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  }