diff options
-rw-r--r-- | handlers.go | 2 | ||||
-rw-r--r-- | handlers_test.go | 74 |
2 files changed, 74 insertions, 2 deletions
diff --git a/handlers.go b/handlers.go index a44c9d8..9722788 100644 --- a/handlers.go +++ b/handlers.go @@ -98,7 +98,7 @@ func apiTagsHandler(w http.ResponseWriter, r *http.Request) { tags := vars["tags"] w.Header().Set("Content-Type", htmlutf8) - n, err := w.Write([]byte("api/" + format + "/" + tags)) + n, err := w.Write([]byte("api/" + format + "/tags/" + tags)) if err != nil || n == 0 { log.Printf("Error writing to HTTP stream: %v\n", err) } 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 { |