summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Duvall <dduvall@wikimedia.org>2018-08-29 16:39:57 -0700
committerDan Duvall <dduvall@wikimedia.org>2018-09-17 16:06:52 -0700
commit49c7648301d56bb928c496ac17a99fa2fac2ac85 (patch)
tree4791d8bcf04ee75290b6bc84f57c708180c6fb65
parente8f5e294e86db666411dd6bbcd67af40fbaaa121 (diff)
downloadblubber-49c7648301d56bb928c496ac17a99fa2fac2ac85.tar.gz
Test basic functionality of blubberoid
Change-Id: I4a946ebbf1545a226457456ffeb8fc6971c46b33
-rw-r--r--cmd/blubberoid/main_test.go30
1 files changed, 30 insertions, 0 deletions
diff --git a/cmd/blubberoid/main_test.go b/cmd/blubberoid/main_test.go
new file mode 100644
index 0000000..0d7c0d3
--- /dev/null
+++ b/cmd/blubberoid/main_test.go
@@ -0,0 +1,30 @@
+package main
+
+import (
+ "io/ioutil"
+ "net/http"
+ "net/http/httptest"
+ "strings"
+ "testing"
+
+ "github.com/stretchr/testify/assert"
+)
+
+func TestBlubberoid(t *testing.T) {
+ rec := httptest.NewRecorder()
+ req := httptest.NewRequest("POST", "/test", strings.NewReader(`---
+ version: v3
+ base: foo
+ variants:
+ test: {}`))
+
+ blubberoid(rec, req)
+
+ resp := rec.Result()
+ body, _ := ioutil.ReadAll(resp.Body)
+
+ assert.Equal(t, http.StatusOK, resp.StatusCode)
+ assert.Equal(t, "text/plain", resp.Header.Get("Content-Type"))
+ assert.Contains(t, string(body), "FROM foo")
+ assert.Contains(t, string(body), `LABEL blubber.variant="test"`)
+}