X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=auth_test.go;fp=auth_test.go;h=1e49e2bac766f141c98dff9c5c53977de3c08a88;hb=bb73b0ffb472af0f90676aa24fd092475485565e;hp=0000000000000000000000000000000000000000;hpb=beb994417f69cf1dbb197e904477f4fbb39f2677;p=gocheese.git diff --git a/auth_test.go b/auth_test.go new file mode 100644 index 0000000..1e49e2b --- /dev/null +++ b/auth_test.go @@ -0,0 +1,45 @@ +package main + +import ( + "testing" +) + +var argon2iParams = "v=19$m=32768,t=3,p=4$ZjY5MDA5MGVlYjM0Yjg2Nw$hS8nOADanSJkVd9x5qZ0JG6Vsj/qG3gUWCqhJdr2A3c" + +func TestSHA256(t *testing.T) { + algorithm, auther, err := strToAuther("$sha256$a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3") + if err != nil { + t.FailNow() + } + if algorithm != "sha256" { + t.FailNow() + } + if !auther.Auth("123") { + t.FailNow() + } + if auther.Auth("1234") { + t.FailNow() + } +} + +func TestArgon2i(t *testing.T) { + algorithm, auther, err := strToAuther("$argon2i$" + argon2iParams) + if err != nil { + t.FailNow() + } + if algorithm != "argon2i" { + t.FailNow() + } + if !auther.Auth("123") { + t.FailNow() + } + if auther.Auth("1234") { + t.FailNow() + } +} + +func BenchmarkParseArgon2i(b *testing.B) { + for i := 0; i < b.N; i++ { + parseArgon2i(argon2iParams) + } +}