github.com/fanux/shipyard@v0.0.0-20161009071005-6515ce223235/auth/auth_test.go (about) 1 package auth 2 3 import ( 4 "testing" 5 ) 6 7 const ( 8 testPass = "FOOPASS.+&^" 9 testUser = "admin" 10 testToken = "12345" 11 ) 12 13 func TestHash(t *testing.T) { 14 h, err := Hash(testPass) 15 if err != nil { 16 t.Error(err) 17 } 18 19 if len(h) == 0 { 20 t.Errorf("expected a hashed password; go a zero length string") 21 } 22 } 23 24 func TestGetAccessToken(t *testing.T) { 25 h := testUser + ":" + testToken 26 tk, err := GetAccessToken(h) 27 if err != nil { 28 t.Fatal(err) 29 30 } 31 32 if tk.Username != testUser { 33 t.Fatalf("expected username %s; received %s", testUser, tk.Username) 34 35 } 36 37 if tk.Token != testToken { 38 t.Fatalf("expected token %s; received %s", testToken, tk.Token) 39 40 } 41 42 }