diff options
| author | xengineering <me@xengineering.eu> | 2026-06-20 17:10:09 +0200 |
|---|---|---|
| committer | xengineering <me@xengineering.eu> | 2026-06-20 17:12:18 +0200 |
| commit | bbf9efa82e96761f93b591e1a159ef7afb1f05c0 (patch) | |
| tree | cedfe33a3b4f21f316cf5cc231b5e4d752e6b44f | |
| parent | a5c8467bbb14731847cdf8c37cbde0c91827022a (diff) | |
| download | finserv-bbf9efa82e96761f93b591e1a159ef7afb1f05c0.tar finserv-bbf9efa82e96761f93b591e1a159ef7afb1f05c0.tar.zst finserv-bbf9efa82e96761f93b591e1a159ef7afb1f05c0.zip | |
Add integration test TestRegisterAuthenticate
This makes sure the implementations of Register() and Authenticate() are
compatible.
| -rw-r--r-- | password_test.go | 23 |
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) + } + }) + } +} |
