func TestUserNameValid(t *testing.T) { t.Parallel() models.TxWrapper(func(tx *sql.Tx) { // a := assert.New(t) // res, c := get("") // // Stub params to eq username // GetParam = func(c *echo.Context, key string) string { // return "foobar" // } // UserNameValid(c) // a.Equal(200, res.Code) // u := CreateUser(tx, "foobar", "bar") // u.Create(tx) // res, c = get("") // UserNameValid(c) // a.Equal(406, res.Code) }) }
func TestSessionCreateInvalid(t *testing.T) { t.Parallel() models.TxWrapper(func(tx *sql.Tx) { // a := assert.New(t) // res, c := post(CreateSessionRequest("foo", "bar")) // SessionCreate(c) // a.Equal(http.StatusUnauthorized, res.Code) // // s := SessionError{} // // json.NewDecoder(res.Body).Decode(&s) // a.Equal("Invalid Credentials", res.Body) }) }
func TestUserGetValid(t *testing.T) { t.Parallel() models.TxWrapper(func(tx *sql.Tx) { // a := assert.New(t) // u := CreateUser(tx, "foo", "bar") // res, c := get("users/id") // GetParam = func(c *echo.Context, key string) string { // return u.ID // } // UserGet(c) // a.Equal(200, res.Code) // a.Equal(1, models.UserCount()) // u = models.LoadUser(res.Body) // a.Equal("foo", u.Username) }) }