summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorBen Morrison <ben@gbmor.dev>2019-05-13 01:18:43 -0400
committerBen Morrison <ben@gbmor.dev>2019-05-13 01:18:43 -0400
commit126c00e4329f3e1f0efa210318f022f4248c53e2 (patch)
tree40d8d033981aa340195c1fbda221de7fe6a1c63e
parent994b9ffcbb7a3857d20b97542093e3b13688f2c0 (diff)
downloadgetwtxt-126c00e4329f3e1f0efa210318f022f4248c53e2.tar.gz
more stubbed tests
-rw-r--r--handlers.go2
-rw-r--r--handlers_test.go74
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 {