summaryrefslogtreecommitdiff
path: root/password_test.go
diff options
context:
space:
mode:
authorxengineering <me@xengineering.eu>2026-06-20 17:10:09 +0200
committerxengineering <me@xengineering.eu>2026-06-20 17:12:18 +0200
commitbbf9efa82e96761f93b591e1a159ef7afb1f05c0 (patch)
treecedfe33a3b4f21f316cf5cc231b5e4d752e6b44f /password_test.go
parenta5c8467bbb14731847cdf8c37cbde0c91827022a (diff)
downloadfinserv-bbf9efa82e96761f93b591e1a159ef7afb1f05c0.tar
finserv-bbf9efa82e96761f93b591e1a159ef7afb1f05c0.tar.zst
finserv-bbf9efa82e96761f93b591e1a159ef7afb1f05c0.zip
Add integration test TestRegisterAuthenticate
This makes sure the implementations of Register() and Authenticate() are compatible.
Diffstat (limited to 'password_test.go')
-rw-r--r--password_test.go23
1 files changed, 23 insertions, 0 deletions
diff --git a/password_test.go b/password_test.go
index a0dfbc3..12f7aaa 100644
--- a/password_test.go
+++ b/password_test.go
@@ -87,3 +87,26 @@ func TestAuthenticate(t *testing.T) {
})
}
}
+
+func TestRegisterAuthenticate(t *testing.T) {
+ for _, p := range passwords {
+ t.Run(p.description, func(t *testing.T) {
+ db, _ := emptyDB(t)
+
+ err := MigrateToLatest(db)
+ if err != nil {
+ t.Fatalf("Could not execute function to test: %v", err)
+ }
+
+ err = Register(db, p.username, p.password)
+ if err != nil {
+ t.Fatalf("Could not register user: %v", err)
+ }
+
+ err = Authenticate(db, p.username, p.password)
+ if err != nil {
+ t.Fatalf("Failed to authenticate: %v", err)
+ }
+ })
+ }
+}