handlers_test.go 903 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package api
  2. import (
  3. "encoding/json"
  4. "net/http"
  5. "net/http/httptest"
  6. "testing"
  7. "github.com/remogatto/prettytest"
  8. "gogs.carducci-dante.gov.it/karmen/core/config"
  9. )
  10. var (
  11. token string
  12. )
  13. // Start of setup
  14. type testSuite struct {
  15. prettytest.Suite
  16. }
  17. func TestRunner(t *testing.T) {
  18. prettytest.Run(
  19. t,
  20. new(testSuite),
  21. )
  22. }
  23. func (t *testSuite) BeforeAll() {
  24. err := config.ReadFile("testdata/config.yaml", config.Config)
  25. if err != nil {
  26. panic(err)
  27. }
  28. config.Config.LogLevel = config.LOG_LEVEL_OFF
  29. req, err := http.NewRequest("GET", "/get_token", nil)
  30. if err != nil {
  31. panic(err)
  32. }
  33. req.SetBasicAuth("john", "1234")
  34. rr := httptest.NewRecorder()
  35. tokenHandler().ServeHTTP(rr, req)
  36. var data struct {
  37. Token string
  38. UserID string
  39. }
  40. if err := json.Unmarshal(rr.Body.Bytes(), &data); err != nil {
  41. panic(err)
  42. }
  43. token = data.Token
  44. }
  45. func (t *testSuite) TestGetToken() {
  46. }