Skip to content
Snippets Groups Projects
Select Git revision
  • 459708d44a8dba9b2f76f412e961d9f3f79f31e7
  • master default protected
  • readme-typo
  • readme-venv
  • renovate/renovate-renovate-38.x
  • v0.8.10
  • v0.8.9
  • v0.8.8
  • v0.8.7
  • v0.8.6
  • v0.8.5
  • v0.8.4
  • v0.8.3
  • v0.8.2
  • v0.8.1
  • v0.8.0
  • v0.7.0
  • v0.6.0
  • v0.5.0
  • v0.4.0
  • v0.3.0
  • v0.2.0
  • v0.1.0
23 results

main.py

Blame
  • Forked from jvoisin / mat2-web
    Source project has a limited visibility.
    auth_test.go 1.32 KiB
    package api
    
    import (
    	"net/http"
    	"testing"
    )
    
    func TestSignIn(t *testing.T) {
    	tapi := newTestAPI(t)
    	defer tapi.close()
    	tapi.addTestMember()
    
    	tapi.token = ""
    	resp := tapi.do("GET", "/member", nil, nil)
    	if resp.StatusCode != http.StatusUnauthorized {
    		t.Error("Got members without auth")
    	}
    
    	var respMember struct {
    		Token  string `json:"token"`
    		Member Member `json:"member"`
    	}
    	jsonAuth := creds{
    		Name:     testMemberAdmin.Name,
    		Password: testMemberAdmin.Password,
    	}
    	resp = tapi.do("POST", "/signin", jsonAuth, &respMember)
    	if resp.StatusCode != http.StatusOK {
    		t.Fatal("Can't sign in:", resp.Status)
    	}
    	if respMember.Member.Name != testMemberAdmin.Name {
    		t.Fatal("Unexpected member:", respMember)
    	}
    	tapi.token = respMember.Token
    	resp = tapi.do("GET", "/member", nil, nil)
    	if resp.StatusCode != http.StatusOK {
    		t.Fatal("Can't get members:", resp.Status)
    	}
    }
    
    func TestGetToken(t *testing.T) {
    	tapi := newTestAPI(t)
    	defer tapi.close()
    	tapi.addTestMember()
    
    	var body struct {
    		Token string `json:"token"`
    	}
    	resp := tapi.do("GET", "/token", nil, &body)
    	if resp.StatusCode != http.StatusOK {
    		t.Fatal("Can't get token:", resp.Status)
    	}
    
    	tapi.token = body.Token
    	resp = tapi.do("GET", "/transaction/mine", nil, nil)
    	if resp.StatusCode != http.StatusOK {
    		t.Fatal("Can't get transaction:", resp.Status)
    	}
    }