tests: add some more testing around IsPreferred

This commit is contained in:
Jon Lundy 2022-12-07 17:04:46 -07:00
parent 2faeefb094
commit 9e61907d51
Signed by untrusted user who does not match committer: xuu
GPG Key ID: C63E6D61F3035024
2 changed files with 35 additions and 0 deletions

View File

@ -8,6 +8,7 @@ import (
"github.com/sour-is/go-passwd" "github.com/sour-is/go-passwd"
"github.com/sour-is/go-passwd/pkg/argon2" "github.com/sour-is/go-passwd/pkg/argon2"
"github.com/sour-is/go-passwd/pkg/unix"
) )
func TestPasswdHash(t *testing.T) { func TestPasswdHash(t *testing.T) {
@ -38,3 +39,18 @@ func TestPasswdHash(t *testing.T) {
}) })
} }
} }
func TestPasswdIsPreferred(t *testing.T) {
is := is.New(t)
pass := passwd.New(argon2.Argon2i, &unix.MD5{})
ok := pass.IsPreferred("$argon2i$v=19,m=32768,t=3,p=4$LdaB2Z4EI4lwpxTc78QUFw$VhlPSK0tdF226QCLC24IIrmQcMBmg47Ik9h/Yq6htFI")
is.True(ok)
ok = pass.IsPreferred("$argon2i$v=19,m=1024,t=2,p=4$LdaB2Z4EI4lwpxTc78QUFw$VhlPSK0tdF226QCLC24IIrmQcMBmg47Ik9h/Yq6htFI")
is.True(!ok)
ok = pass.IsPreferred("$1$76a2173be6393254e72ffa4d6df1030a")
is.True(!ok)
}

View File

@ -8,6 +8,7 @@ import (
"github.com/sour-is/go-passwd" "github.com/sour-is/go-passwd"
"github.com/sour-is/go-passwd/pkg/scrypt" "github.com/sour-is/go-passwd/pkg/scrypt"
"github.com/sour-is/go-passwd/pkg/unix"
) )
func TestPasswdHash(t *testing.T) { func TestPasswdHash(t *testing.T) {
@ -38,3 +39,21 @@ func TestPasswdHash(t *testing.T) {
}) })
} }
} }
func TestPasswdIsPreferred(t *testing.T) {
is := is.New(t)
pass := passwd.New(scrypt.Scrypt2, &unix.MD5{})
ok := pass.IsPreferred("16384$8$1$b97ed09792dd74b71dcb7fc8caf04a89$0b5cda82b17298ec4bf6d2139f7ea8587d8478fcc68c09e2506a7cf08b2817c0")
is.True(!ok)
ok = pass.IsPreferred("$s2$16384$8$1$iEdwbgXyKa5GNGNW/0NsOA$9YN/hzbskVVDZ887ppqv5su0n8SxVXwDB/rhVhAc9xQ")
is.True(ok)
ok = pass.IsPreferred("$s2$16384$7$1$iEdwbgXyKa5GNGNW/0NsOA$9YN/hzbskVVDZ887ppqv5su0n8SxVXwDB/rhVhAc9xQ")
is.True(!ok)
ok = pass.IsPreferred("$1$76a2173be6393254e72ffa4d6df1030a")
is.True(!ok)
}