diff --git a/hibp_test.go b/hibp_test.go new file mode 100644 index 0000000..f890c1d --- /dev/null +++ b/hibp_test.go @@ -0,0 +1,27 @@ +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.Errorf("HasBeenPwned() failed: %s", err) + } + if tt.want != got { + t.Errorf("HasBeenPwned() failed, wanted: %t, got: %t", tt.want, got) + } + }) + } +}