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)
		}
	}
}