apg-go/hibp_test.go
Winni Neessen c697a8ef8e
Update error handling in test for HasBeenPwned
The test for HasBeenPwned function in hibp_test.go has been updated to handle errors more effectively. Instead of failing the test directly upon encountering an error, it now logs the error and terminates the current subtest. This improves the test's resilience and makes debugging easier.
2024-03-17 18:23:04 +01:00

32 lines
637 B
Go

// SPDX-FileCopyrightText: 2021-2024 Winni Neessen <wn@neessen.dev>
//
// SPDX-License-Identifier: MIT
package apg
import (
"testing"
)
func TestHasBeenPwned(t *testing.T) {
tests := []struct {
name string
password string
want bool
}{
{"Pwned PW", "Test123", true},
{"Secure PW", "Cta8mWYmW7O*j1V!YMTS", false},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
got, err := HasBeenPwned(tt.password)
if err != nil {
t.Logf("HasBeenPwned() failed: %s", err)
return
}
if tt.want != got {
t.Errorf("HasBeenPwned() failed, wanted: %t, got: %t", tt.want, got)
}
})
}
}