Skip to content

Commit 6ca9a67

Browse files
committed
add tests
1 parent eed7be1 commit 6ca9a67

File tree

2 files changed

+16
-12
lines changed

2 files changed

+16
-12
lines changed

models/auth/webauthn.go

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -197,13 +197,3 @@ func DeleteCredential(ctx context.Context, id, userID int64) (bool, error) {
197197
had, err := db.GetEngine(ctx).ID(id).Where("user_id = ?", userID).Delete(&WebAuthnCredential{})
198198
return had > 0, err
199199
}
200-
201-
// WebAuthnCredentials implements the webauthn.User interface
202-
func WebAuthnCredentials(ctx context.Context, userID int64) ([]webauthn.Credential, error) {
203-
dbCreds, err := GetWebAuthnCredentialsByUID(ctx, userID)
204-
if err != nil {
205-
return nil, err
206-
}
207-
208-
return dbCreds.ToCredentials(), nil
209-
}

models/auth/webauthn_test.go

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,10 +58,24 @@ func TestWebAuthnCredential_UpdateLargeCounter(t *testing.T) {
5858
func TestCreateCredential(t *testing.T) {
5959
assert.NoError(t, unittest.PrepareTestDatabase())
6060

61-
res, err := auth_model.CreateCredential(db.DefaultContext, 1, "WebAuthn Created Credential", &webauthn.Credential{ID: []byte("Test")})
61+
flags := webauthn.CredentialFlags{
62+
UserPresent: true,
63+
UserVerified: true,
64+
BackupEligible: true,
65+
BackupState: true,
66+
}
67+
res, err := auth_model.CreateCredential(db.DefaultContext, 1, "WebAuthn Created Credential", &webauthn.Credential{
68+
ID: []byte("Test"),
69+
Flags: flags,
70+
})
6271
assert.NoError(t, err)
6372
assert.Equal(t, "WebAuthn Created Credential", res.Name)
6473
assert.Equal(t, []byte("Test"), res.CredentialID)
6574

66-
unittest.AssertExistsIf(t, true, &auth_model.WebAuthnCredential{Name: "WebAuthn Created Credential", UserID: 1})
75+
webauthnUser1 := unittest.AssertExistsAndLoadBean(t, &auth_model.WebAuthnCredential{UserID: 1})
76+
assert.Equal(t, "WebAuthn Created Credential", webauthnUser1.Name)
77+
assert.Equal(t, []byte("Test"), webauthnUser1.CredentialID)
78+
79+
credList := auth_model.WebAuthnCredentialList{webauthnUser1}.ToCredentials()
80+
assert.Equal(t, flags, credList[0].Flags)
6781
}

0 commit comments

Comments
 (0)