|
@@ -8,12 +8,13 @@ import (
|
|
"github.com/stretchr/testify/assert"
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
)
|
|
|
|
|
|
-func TestCreate_EnrollmentKey(t *testing.T) {
|
|
|
|
|
|
+func TestCreateEnrollmentKey(t *testing.T) {
|
|
database.InitializeDatabase()
|
|
database.InitializeDatabase()
|
|
defer database.CloseDB()
|
|
defer database.CloseDB()
|
|
t.Run("Can_Not_Create_Key", func(t *testing.T) {
|
|
t.Run("Can_Not_Create_Key", func(t *testing.T) {
|
|
newKey, err := CreateEnrollmentKey(0, time.Time{}, nil, nil, false)
|
|
newKey, err := CreateEnrollmentKey(0, time.Time{}, nil, nil, false)
|
|
assert.Nil(t, newKey)
|
|
assert.Nil(t, newKey)
|
|
|
|
+ assert.NotNil(t, err)
|
|
assert.Equal(t, err.Error(), EnrollmentKeyErrors.InvalidCreate)
|
|
assert.Equal(t, err.Error(), EnrollmentKeyErrors.InvalidCreate)
|
|
})
|
|
})
|
|
t.Run("Can_Create_Key_Uses", func(t *testing.T) {
|
|
t.Run("Can_Create_Key_Uses", func(t *testing.T) {
|
|
@@ -50,20 +51,53 @@ func TestCreate_EnrollmentKey(t *testing.T) {
|
|
func TestDelete_EnrollmentKey(t *testing.T) {
|
|
func TestDelete_EnrollmentKey(t *testing.T) {
|
|
database.InitializeDatabase()
|
|
database.InitializeDatabase()
|
|
defer database.CloseDB()
|
|
defer database.CloseDB()
|
|
-
|
|
|
|
|
|
+ newKey, _ := CreateEnrollmentKey(0, time.Time{}, []string{"mynet", "skynet"}, nil, true)
|
|
|
|
+ t.Run("Can_Delete_Key", func(t *testing.T) {
|
|
|
|
+ assert.True(t, newKey.IsValid())
|
|
|
|
+ err := DeleteEnrollmentKey(newKey.Value)
|
|
|
|
+ assert.Nil(t, err)
|
|
|
|
+ oldKey, err := GetEnrollmentKey(newKey.Value)
|
|
|
|
+ assert.Nil(t, oldKey)
|
|
|
|
+ assert.NotNil(t, err)
|
|
|
|
+ assert.Equal(t, err.Error(), EnrollmentKeyErrors.NoKeyFound)
|
|
|
|
+ })
|
|
|
|
+ t.Run("Can_Not_Delete_Invalid_Key", func(t *testing.T) {
|
|
|
|
+ err := DeleteEnrollmentKey("notakey")
|
|
|
|
+ assert.NotNil(t, err)
|
|
|
|
+ assert.Equal(t, err.Error(), EnrollmentKeyErrors.NoKeyFound)
|
|
|
|
+ })
|
|
|
|
+ removeAllEnrollments()
|
|
}
|
|
}
|
|
|
|
|
|
func TestDecrement_EnrollmentKey(t *testing.T) {
|
|
func TestDecrement_EnrollmentKey(t *testing.T) {
|
|
database.InitializeDatabase()
|
|
database.InitializeDatabase()
|
|
defer database.CloseDB()
|
|
defer database.CloseDB()
|
|
|
|
+ newKey, _ := CreateEnrollmentKey(1, time.Time{}, nil, nil, true)
|
|
|
|
+ t.Run("Check_initial_uses", func(t *testing.T) {
|
|
|
|
+ assert.True(t, newKey.IsValid())
|
|
|
|
+ assert.Equal(t, newKey.UsesRemaining, 1)
|
|
|
|
+ })
|
|
|
|
+ t.Run("Check can decrement", func(t *testing.T) {
|
|
|
|
+ assert.Equal(t, newKey.UsesRemaining, 1)
|
|
|
|
+ k, err := DecrementEnrollmentKey(newKey.Value)
|
|
|
|
+ assert.Nil(t, err)
|
|
|
|
+ newKey = k
|
|
|
|
+ })
|
|
|
|
+ t.Run("Check can not decrement", func(t *testing.T) {
|
|
|
|
+ assert.Equal(t, newKey.UsesRemaining, 0)
|
|
|
|
+ _, err := DecrementEnrollmentKey(newKey.Value)
|
|
|
|
+ assert.NotNil(t, err)
|
|
|
|
+ assert.Equal(t, err.Error(), EnrollmentKeyErrors.NoUsesRemaining)
|
|
|
|
+ })
|
|
|
|
|
|
|
|
+ removeAllEnrollments()
|
|
}
|
|
}
|
|
|
|
|
|
-func TestValidity_EnrollmentKey(t *testing.T) {
|
|
|
|
- database.InitializeDatabase()
|
|
|
|
- defer database.CloseDB()
|
|
|
|
|
|
+// func TestValidity_EnrollmentKey(t *testing.T) {
|
|
|
|
+// database.InitializeDatabase()
|
|
|
|
+// defer database.CloseDB()
|
|
|
|
|
|
-}
|
|
|
|
|
|
+// }
|
|
|
|
|
|
func removeAllEnrollments() {
|
|
func removeAllEnrollments() {
|
|
database.DeleteAllRecords(database.ENROLLMENT_KEYS_TABLE_NAME)
|
|
database.DeleteAllRecords(database.ENROLLMENT_KEYS_TABLE_NAME)
|