diff options
author | jenkins-bot <jenkins-bot@gerrit.wikimedia.org> | 2018-09-26 19:24:00 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@wikimedia.org> | 2018-09-26 19:24:00 +0000 |
commit | df5e386938769c48c604b2d1804f505d6faf6594 (patch) | |
tree | d5c4fedbeb696a193994906dee06672140e123a7 | |
parent | 73d4c8eb72cab475e4a2354967cfd5e7994a665c (diff) | |
parent | 49c7648301d56bb928c496ac17a99fa2fac2ac85 (diff) | |
download | blubber-df5e386938769c48c604b2d1804f505d6faf6594.tar.gz |
Merge "Test basic functionality of blubberoid"
-rw-r--r-- | cmd/blubberoid/main_test.go | 30 |
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"`) +} |