Implement register success test
This commit is contained in:
parent
1cbf2e82b5
commit
8146fa6ebd
1 changed files with 29 additions and 1 deletions
|
@ -1,11 +1,39 @@
|
||||||
package server
|
package server
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"bytes"
|
||||||
|
"io/ioutil"
|
||||||
|
"net/http"
|
||||||
|
"net/http/httptest"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
|
"orblivion/lbry-id/auth"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestServerRegisterSuccess(t *testing.T) {
|
func TestServerRegisterSuccess(t *testing.T) {
|
||||||
t.Fatalf("Test me:")
|
testAuth := TestAuth{TestToken: auth.TokenString("seekrit")}
|
||||||
|
testStore := TestStore{}
|
||||||
|
s := Server{&testAuth, &testStore}
|
||||||
|
|
||||||
|
requestBody := []byte(`{"email": "abc@example.com", "password": "123"}`)
|
||||||
|
|
||||||
|
req := httptest.NewRequest(http.MethodPost, PathRegister, bytes.NewBuffer(requestBody))
|
||||||
|
w := httptest.NewRecorder()
|
||||||
|
|
||||||
|
s.register(w, req)
|
||||||
|
body, _ := ioutil.ReadAll(w.Body)
|
||||||
|
|
||||||
|
if want, got := http.StatusCreated, w.Result().StatusCode; want != got {
|
||||||
|
t.Errorf("StatusCode: expected %s (%d), got %s (%d)", http.StatusText(want), want, http.StatusText(got), got)
|
||||||
|
}
|
||||||
|
|
||||||
|
if string(body) != "{}" {
|
||||||
|
t.Errorf("Expected register response to be \"{}\": result: %+v", string(body))
|
||||||
|
}
|
||||||
|
|
||||||
|
if !testStore.Called.CreateAccount {
|
||||||
|
t.Errorf("Expected Store.CreateAccount to be called")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestServerRegisterErrors(t *testing.T) {
|
func TestServerRegisterErrors(t *testing.T) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue