refactor customer_test.go
This commit is contained in:
@@ -1,8 +1,7 @@
|
||||
package test
|
||||
package core
|
||||
|
||||
import (
|
||||
"github.com/stretchr/testify/assert"
|
||||
"go-nkode/core"
|
||||
"testing"
|
||||
)
|
||||
|
||||
@@ -13,27 +12,27 @@ func TestCustomer(t *testing.T) {
|
||||
}
|
||||
|
||||
func testNewCustomerAttributes(t *testing.T) {
|
||||
_, nil := core.NewCustomerAttributes()
|
||||
_, nil := NewCustomerAttributes()
|
||||
assert.NoError(t, nil)
|
||||
}
|
||||
|
||||
func testCustomerValidKeyEntry(t *testing.T) {
|
||||
kp := core.KeypadDimension{AttrsPerKey: 10, NumbOfKeys: 9}
|
||||
nkodePolicy := core.NewDefaultNKodePolicy()
|
||||
customer, err := core.NewCustomer(nkodePolicy)
|
||||
kp := KeypadDimension{AttrsPerKey: 10, NumbOfKeys: 9}
|
||||
nkodePolicy := NewDefaultNKodePolicy()
|
||||
customer, err := NewCustomer(nkodePolicy)
|
||||
assert.NoError(t, err)
|
||||
mockSvgInterface := make(core.SvgIdInterface, kp.TotalAttrs())
|
||||
userInterface, err := core.NewUserInterface(&kp, mockSvgInterface)
|
||||
mockSvgInterface := make(SvgIdInterface, kp.TotalAttrs())
|
||||
userInterface, err := NewUserInterface(&kp, mockSvgInterface)
|
||||
assert.NoError(t, err)
|
||||
userEmail := "testing@example.com"
|
||||
passcodeIdx := []int{0, 1, 2, 3}
|
||||
user, err := core.NewUser(*customer, userEmail, passcodeIdx, *userInterface, kp)
|
||||
user, err := NewUser(*customer, userEmail, passcodeIdx, *userInterface, kp)
|
||||
assert.NoError(t, err)
|
||||
userLoginInterface, err := user.GetLoginInterface()
|
||||
assert.NoError(t, err)
|
||||
selectedKeys, err := core.SelectKeyByAttrIdx(userLoginInterface, passcodeIdx, kp)
|
||||
selectedKeys, err := SelectKeyByAttrIdx(userLoginInterface, passcodeIdx, kp)
|
||||
assert.NoError(t, err)
|
||||
validatedPasscode, err := core.ValidKeyEntry(*user, *customer, selectedKeys)
|
||||
validatedPasscode, err := ValidKeyEntry(*user, *customer, selectedKeys)
|
||||
assert.NoError(t, err)
|
||||
assert.Equal(t, len(validatedPasscode), len(passcodeIdx))
|
||||
for idx := range validatedPasscode {
|
||||
@@ -42,16 +41,16 @@ func testCustomerValidKeyEntry(t *testing.T) {
|
||||
}
|
||||
|
||||
func testCustomerIsValidNKode(t *testing.T) {
|
||||
kp := core.KeypadDimension{AttrsPerKey: 10, NumbOfKeys: 7}
|
||||
nkodePolicy := core.NewDefaultNKodePolicy()
|
||||
customer, err := core.NewCustomer(nkodePolicy)
|
||||
kp := KeypadDimension{AttrsPerKey: 10, NumbOfKeys: 7}
|
||||
nkodePolicy := NewDefaultNKodePolicy()
|
||||
customer, err := NewCustomer(nkodePolicy)
|
||||
assert.NoError(t, err)
|
||||
mockSvgInterface := make(core.SvgIdInterface, kp.TotalAttrs())
|
||||
userInterface, err := core.NewUserInterface(&kp, mockSvgInterface)
|
||||
mockSvgInterface := make(SvgIdInterface, kp.TotalAttrs())
|
||||
userInterface, err := NewUserInterface(&kp, mockSvgInterface)
|
||||
assert.NoError(t, err)
|
||||
userEmail := "testing123@example.com"
|
||||
passcodeIdx := []int{0, 1, 2, 3}
|
||||
user, err := core.NewUser(*customer, userEmail, passcodeIdx, *userInterface, kp)
|
||||
user, err := NewUser(*customer, userEmail, passcodeIdx, *userInterface, kp)
|
||||
assert.NoError(t, err)
|
||||
err = customer.IsValidNKode(user.Kp, passcodeIdx)
|
||||
assert.NoError(t, err)
|
||||
@@ -7,6 +7,7 @@ import (
|
||||
_ "github.com/mattn/go-sqlite3" // Import the SQLite3 driver
|
||||
"io/ioutil"
|
||||
"log"
|
||||
"os"
|
||||
"path/filepath"
|
||||
"strings"
|
||||
)
|
||||
@@ -24,7 +25,9 @@ type Root struct {
|
||||
}
|
||||
|
||||
func main() {
|
||||
dbPaths := []string{"/Users/donov/databases/test.db", "/Users/donov/databases/nkode.db"}
|
||||
testDbPath := os.Getenv("TEST_DB_PATH")
|
||||
dbPath := os.Getenv("DB_PATH")
|
||||
dbPaths := []string{testDbPath, dbPath}
|
||||
outputStr := MakeSvgFiles()
|
||||
for _, path := range dbPaths {
|
||||
MakeTables(path)
|
||||
|
||||
Reference in New Issue
Block a user