|
@@ -15,7 +15,7 @@ func TestCreateEnrollmentKey(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.NotNil(t, err)
|
|
- assert.Equal(t, err.Error(), EnrollmentKeyErrors.InvalidCreate)
|
|
|
|
|
|
+ assert.Equal(t, err, EnrollmentKeyErrors.InvalidCreate)
|
|
})
|
|
})
|
|
t.Run("Can_Create_Key_Uses", func(t *testing.T) {
|
|
t.Run("Can_Create_Key_Uses", func(t *testing.T) {
|
|
newKey, err := CreateEnrollmentKey(1, time.Time{}, nil, nil, false)
|
|
newKey, err := CreateEnrollmentKey(1, time.Time{}, nil, nil, false)
|
|
@@ -59,12 +59,12 @@ func TestDelete_EnrollmentKey(t *testing.T) {
|
|
oldKey, err := GetEnrollmentKey(newKey.Value)
|
|
oldKey, err := GetEnrollmentKey(newKey.Value)
|
|
assert.Nil(t, oldKey)
|
|
assert.Nil(t, oldKey)
|
|
assert.NotNil(t, err)
|
|
assert.NotNil(t, err)
|
|
- assert.Equal(t, err.Error(), EnrollmentKeyErrors.NoKeyFound)
|
|
|
|
|
|
+ assert.Equal(t, err, EnrollmentKeyErrors.NoKeyFound)
|
|
})
|
|
})
|
|
t.Run("Can_Not_Delete_Invalid_Key", func(t *testing.T) {
|
|
t.Run("Can_Not_Delete_Invalid_Key", func(t *testing.T) {
|
|
err := DeleteEnrollmentKey("notakey")
|
|
err := DeleteEnrollmentKey("notakey")
|
|
assert.NotNil(t, err)
|
|
assert.NotNil(t, err)
|
|
- assert.Equal(t, err.Error(), EnrollmentKeyErrors.NoKeyFound)
|
|
|
|
|
|
+ assert.Equal(t, err, EnrollmentKeyErrors.NoKeyFound)
|
|
})
|
|
})
|
|
removeAllEnrollments()
|
|
removeAllEnrollments()
|
|
}
|
|
}
|
|
@@ -72,32 +72,57 @@ func TestDelete_EnrollmentKey(t *testing.T) {
|
|
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)
|
|
|
|
|
|
+ newKey, _ := CreateEnrollmentKey(1, time.Time{}, nil, nil, false)
|
|
t.Run("Check_initial_uses", func(t *testing.T) {
|
|
t.Run("Check_initial_uses", func(t *testing.T) {
|
|
assert.True(t, newKey.IsValid())
|
|
assert.True(t, newKey.IsValid())
|
|
assert.Equal(t, newKey.UsesRemaining, 1)
|
|
assert.Equal(t, newKey.UsesRemaining, 1)
|
|
})
|
|
})
|
|
t.Run("Check can decrement", func(t *testing.T) {
|
|
t.Run("Check can decrement", func(t *testing.T) {
|
|
assert.Equal(t, newKey.UsesRemaining, 1)
|
|
assert.Equal(t, newKey.UsesRemaining, 1)
|
|
- k, err := DecrementEnrollmentKey(newKey.Value)
|
|
|
|
|
|
+ k, err := decrementEnrollmentKey(newKey.Value)
|
|
assert.Nil(t, err)
|
|
assert.Nil(t, err)
|
|
newKey = k
|
|
newKey = k
|
|
})
|
|
})
|
|
t.Run("Check can not decrement", func(t *testing.T) {
|
|
t.Run("Check can not decrement", func(t *testing.T) {
|
|
assert.Equal(t, newKey.UsesRemaining, 0)
|
|
assert.Equal(t, newKey.UsesRemaining, 0)
|
|
- _, err := DecrementEnrollmentKey(newKey.Value)
|
|
|
|
|
|
+ _, err := decrementEnrollmentKey(newKey.Value)
|
|
assert.NotNil(t, err)
|
|
assert.NotNil(t, err)
|
|
- assert.Equal(t, err.Error(), EnrollmentKeyErrors.NoUsesRemaining)
|
|
|
|
|
|
+ assert.Equal(t, err, EnrollmentKeyErrors.NoUsesRemaining)
|
|
})
|
|
})
|
|
|
|
|
|
removeAllEnrollments()
|
|
removeAllEnrollments()
|
|
}
|
|
}
|
|
|
|
|
|
-// func TestValidity_EnrollmentKey(t *testing.T) {
|
|
|
|
-// database.InitializeDatabase()
|
|
|
|
-// defer database.CloseDB()
|
|
|
|
|
|
+func TestUsability_EnrollmentKey(t *testing.T) {
|
|
|
|
+ database.InitializeDatabase()
|
|
|
|
+ defer database.CloseDB()
|
|
|
|
+ key1, _ := CreateEnrollmentKey(1, time.Time{}, nil, nil, false)
|
|
|
|
+ key2, _ := CreateEnrollmentKey(0, time.Now().Add(time.Minute<<4), nil, nil, false)
|
|
|
|
+ key3, _ := CreateEnrollmentKey(0, time.Time{}, nil, nil, true)
|
|
|
|
+ t.Run("Check if valid use key can be used", func(t *testing.T) {
|
|
|
|
+ assert.Equal(t, key1.UsesRemaining, 1)
|
|
|
|
+ ok := TryToUseEnrollmentKey(key1)
|
|
|
|
+ assert.True(t, ok)
|
|
|
|
+ assert.Equal(t, 0, key1.UsesRemaining)
|
|
|
|
+ })
|
|
|
|
+
|
|
|
|
+ t.Run("Check if valid time key can be used", func(t *testing.T) {
|
|
|
|
+ assert.True(t, !key2.Expiration.IsZero())
|
|
|
|
+ ok := TryToUseEnrollmentKey(key2)
|
|
|
|
+ assert.True(t, ok)
|
|
|
|
+ })
|
|
|
|
|
|
-// }
|
|
|
|
|
|
+ t.Run("Check if valid unlimited key can be used", func(t *testing.T) {
|
|
|
|
+ assert.True(t, key3.Unlimited)
|
|
|
|
+ ok := TryToUseEnrollmentKey(key3)
|
|
|
|
+ assert.True(t, ok)
|
|
|
|
+ })
|
|
|
|
+
|
|
|
|
+ t.Run("check invalid key can not be used", func(t *testing.T) {
|
|
|
|
+ ok := TryToUseEnrollmentKey(key1)
|
|
|
|
+ assert.False(t, ok)
|
|
|
|
+ })
|
|
|
|
+}
|
|
|
|
|
|
func removeAllEnrollments() {
|
|
func removeAllEnrollments() {
|
|
database.DeleteAllRecords(database.ENROLLMENT_KEYS_TABLE_NAME)
|
|
database.DeleteAllRecords(database.ENROLLMENT_KEYS_TABLE_NAME)
|