summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>2018-09-26 19:24:00 +0000
committerGerrit Code Review <gerrit@wikimedia.org>2018-09-26 19:24:00 +0000
commitdf5e386938769c48c604b2d1804f505d6faf6594 (patch)
treed5c4fedbeb696a193994906dee06672140e123a7
parent73d4c8eb72cab475e4a2354967cfd5e7994a665c (diff)
parent49c7648301d56bb928c496ac17a99fa2fac2ac85 (diff)
downloadblubber-df5e386938769c48c604b2d1804f505d6faf6594.tar.gz
Merge "Test basic functionality of blubberoid"
-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"`)
+}