24 lines
601 B
Go
24 lines
601 B
Go
|
package auth
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
)
|
||
|
|
||
|
func TestEncodeAuth(t *testing.T) {
|
||
|
newAuthConfig := AuthConfig{Username: "ken", Password: "test", Email: "test@example.com"}
|
||
|
authStr := EncodeAuth(newAuthConfig)
|
||
|
decAuthConfig, err := DecodeAuth(authStr)
|
||
|
if err != nil {
|
||
|
t.Fatal(err)
|
||
|
}
|
||
|
if newAuthConfig.Username != decAuthConfig.Username {
|
||
|
t.Fatal("Encode Username doesn't match decoded Username")
|
||
|
}
|
||
|
if newAuthConfig.Password != decAuthConfig.Password {
|
||
|
t.Fatal("Encode Password doesn't match decoded Password")
|
||
|
}
|
||
|
if authStr != "a2VuOnRlc3Q=" {
|
||
|
t.Fatal("AuthString encoding isn't correct.")
|
||
|
}
|
||
|
}
|