diff options
author | Dan Duvall <dduvall@wikimedia.org> | 2018-08-29 16:39:57 -0700 |
---|---|---|
committer | Dan Duvall <dduvall@wikimedia.org> | 2018-09-17 16:06:52 -0700 |
commit | 49c7648301d56bb928c496ac17a99fa2fac2ac85 (patch) | |
tree | 4791d8bcf04ee75290b6bc84f57c708180c6fb65 | |
parent | e8f5e294e86db666411dd6bbcd67af40fbaaa121 (diff) | |
download | blubber-49c7648301d56bb928c496ac17a99fa2fac2ac85.tar.gz |
Test basic functionality of blubberoid
Change-Id: I4a946ebbf1545a226457456ffeb8fc6971c46b33
-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"`) +} |