From 49c7648301d56bb928c496ac17a99fa2fac2ac85 Mon Sep 17 00:00:00 2001 From: Dan Duvall Date: Wed, 29 Aug 2018 16:39:57 -0700 Subject: Test basic functionality of blubberoid Change-Id: I4a946ebbf1545a226457456ffeb8fc6971c46b33 --- cmd/blubberoid/main_test.go | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 cmd/blubberoid/main_test.go 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"`) +} -- cgit v1.2.1