mirror of
https://github.com/pushbits/server.git
synced 2025-04-30 02:36:53 +02:00
23 lines
536 B
Go
23 lines
536 B
Go
package credentials
|
|
|
|
import "testing"
|
|
|
|
type isPasswordPwnedTest struct {
|
|
arg string
|
|
exp1 bool
|
|
exp2 error
|
|
}
|
|
|
|
var isPasswordPwnedTests = []isPasswordPwnedTest{
|
|
{"", true, nil},
|
|
{"password", true, nil},
|
|
{"2y6bWMETuHpNP08HCZq00QAAzE6nmwEb", false, nil},
|
|
}
|
|
|
|
func TestIsPasswordPwned(t *testing.T) {
|
|
for _, test := range isPasswordPwnedTests {
|
|
if out1, out2 := IsPasswordPwned(test.arg); out1 != test.exp1 || out2 != test.exp2 {
|
|
t.Errorf("Output (%t,%q) not equal to expected (%t,%q)", out1, out2, test.exp1, test.exp2)
|
|
}
|
|
}
|
|
}
|