9 dbm "github.com/tendermint/tmlibs/db"
11 "github.com/vapor/accesstoken"
12 "github.com/vapor/errors"
15 func TestAuthenticate(t *testing.T) {
16 tokenDB := dbm.NewDB("testdb", "leveldb", "temp")
17 defer os.RemoveAll("temp")
18 tokenStore := accesstoken.NewStore(tokenDB)
19 token, err := tokenStore.Create("alice", "test")
21 t.Errorf("create token error")
28 {"alice", token.Token, nil},
29 {"alice", "alice:abcsdsdfassdfsefsfsfesfesfefsefa", ErrInvalidToken},
32 api := NewAPI(tokenStore, false)
34 for _, c := range cases {
35 var username, password string
36 toks := strings.SplitN(c.tok, ":", 2)
44 req, _ := http.NewRequest("GET", "/", nil)
45 req.SetBasicAuth(username, password)
47 _, err := api.Authenticate(req)
48 if errors.Root(err) != c.want {
49 t.Errorf("Authenticate(%s) error = %s want %s", c.id, err, c.want)