diff options
Diffstat (limited to 'handlers_test.go')
-rw-r--r-- | handlers_test.go | 74 |
1 files changed, 73 insertions, 1 deletions
diff --git a/handlers_test.go b/handlers_test.go index 72d3304..4a607e2 100644 --- a/handlers_test.go +++ b/handlers_test.go @@ -9,6 +9,12 @@ import ( "testing" ) +var testport = fmt.Sprintf(":%v", confObj.port) + +func initTestConf() { + initConfig() +} + func logToNull() { hush, err := os.Open("/dev/null") if err != nil { @@ -18,10 +24,76 @@ func logToNull() { } func Test_indexHandler(t *testing.T) { + initTestConf() + logToNull() + t.Run("indexHandler", func(t *testing.T) { + w := httptest.NewRecorder() + req := httptest.NewRequest("GET", "localhost"+testport+"/", nil) + indexHandler(w, req) + resp := w.Result() + if resp.StatusCode != http.StatusOK { + t.Errorf(fmt.Sprintf("%v", resp.StatusCode)) + } + }) +} +func Test_apiBaseHandler(t *testing.T) { + initTestConf() + logToNull() + t.Run("apiBaseHandler", func(t *testing.T) { + w := httptest.NewRecorder() + req := httptest.NewRequest("GET", "localhost"+testport+"/api", nil) + indexHandler(w, req) + resp := w.Result() + if resp.StatusCode != http.StatusOK { + t.Errorf(fmt.Sprintf("%v", resp.StatusCode)) + } + }) +} +func Test_apiFormatHandler(t *testing.T) { + initTestConf() + logToNull() + t.Run("apiFormatHandler", func(t *testing.T) { + w := httptest.NewRecorder() + req := httptest.NewRequest("GET", "localhost"+testport+"/api/plain", nil) + indexHandler(w, req) + resp := w.Result() + if resp.StatusCode != http.StatusOK { + t.Errorf(fmt.Sprintf("%v", resp.StatusCode)) + } + }) +} +func Test_apiEndpointHandler(t *testing.T) { + initTestConf() + logToNull() + t.Run("apiEndpointHandler", func(t *testing.T) { + w := httptest.NewRecorder() + req := httptest.NewRequest("GET", "localhost"+testport+"/api/plain/users", nil) + indexHandler(w, req) + resp := w.Result() + if resp.StatusCode != http.StatusOK { + t.Errorf(fmt.Sprintf("%v", resp.StatusCode)) + } + }) +} +func Test_apiTagsBaseHandler(t *testing.T) { + initTestConf() + logToNull() + t.Run("apiTagsBaseHandler", func(t *testing.T) { + w := httptest.NewRecorder() + req := httptest.NewRequest("GET", "localhost"+testport+"/api/plain/tags", nil) + indexHandler(w, req) + resp := w.Result() + if resp.StatusCode != http.StatusOK { + t.Errorf(fmt.Sprintf("%v", resp.StatusCode)) + } + }) +} +func Test_apiTagsHandler(t *testing.T) { + initTestConf() logToNull() t.Run("indexHandler", func(t *testing.T) { w := httptest.NewRecorder() - req := httptest.NewRequest("GET", "localhost:9001/", nil) + req := httptest.NewRequest("GET", "localhost"+testport+"/api/plain/tags/tag", nil) indexHandler(w, req) resp := w.Result() if resp.StatusCode != http.StatusOK { |