package api import ( "encoding/json" "net/http" "net/http/httptest" "testing" "github.com/remogatto/prettytest" "gogs.carducci-dante.gov.it/karmen/core/config" ) var ( token string ) // Start of setup type testSuite struct { prettytest.Suite } func TestRunner(t *testing.T) { prettytest.Run( t, new(testSuite), ) } func (t *testSuite) BeforeAll() { err := config.ReadFile("testdata/config.yaml", config.Config) if err != nil { panic(err) } config.Config.LogLevel = config.LOG_LEVEL_OFF req, err := http.NewRequest("GET", "/get_token", nil) if err != nil { panic(err) } req.SetBasicAuth("john", "1234") rr := httptest.NewRecorder() tokenHandler().ServeHTTP(rr, req) var data struct { Token string UserID string } if err := json.Unmarshal(rr.Body.Bytes(), &data); err != nil { panic(err) } token = data.Token } func (t *testSuite) TestGetToken() { }