// +build all general package main import ( "testing" ) func TestMd5Hash(t *testing.T) { hash := "f9d08276bc85d30d578e8883f3c7e843" testHash := Md5Hash("md5hash") if hash != testHash { t.Fatal("Expected %s as hash. Got %s.", hash, testHash) } } func TestRandomKey(t *testing.T) { key := RandomKey() if len(key) != 40 { t.Fatal("Expected a key with length of 40. Got %s.", key) } } func TestPassword(t *testing.T) { testHash, err := HashPassword("password") if err != nil { t.Fatal("Hashing password failed.") } verify := VerifyPassword("password", testHash) if !verify { t.Fatal("Verifying password failed.") } testHash, err = HashPassword("") if err == nil { t.Fatal("Accepting empty password.") } verify = VerifyPassword("", testHash) if verify { t.Fatal("Verifying empty password.") } }