func (er ExecRun) Test(t *testing.T) { stdout, stderr, code, err := er.exec() assert.Nil(t, err, "should be nil") assert.Equal(t, er.Exit, code, "exit code should be equal") assert.Equal(t, er.Stdout, stdout, "stdout should be equal") assert.Equal(t, er.Stderr, stderr, "stderr should be equal") }
func TestAppShow(t *testing.T) { aws := stubAws(test.DescribeAppStackCycle("bar")) defer aws.Close() body := HTTPBody("GET", "http://convox/apps/bar", nil) var resp map[string]string err := json.Unmarshal([]byte(body), &resp) if assert.Nil(t, err) { assert.Equal(t, "bar", resp["name"]) assert.Equal(t, "running", resp["status"]) } }
/* NOTE: the S3 stuff f***s up b.c the client ries to prepend the bucket name to the ephermeral host, so you get `app-XXX.127.0.0.1` */ func TestAppDelete(t *testing.T) { aws := stubAws( test.DescribeAppStackCycle("bar"), test.DeleteStackCycle("bar"), ) defer aws.Close() body := HTTPBody("DELETE", "http://convox/apps/bar", nil) var resp map[string]bool err := json.Unmarshal([]byte(body), &resp) if assert.Nil(t, err) { assert.Equal(t, true, resp["success"]) } }
func TestAppCreate(t *testing.T) { aws := stubAws( test.CreateAppStackCycle("application"), test.DescribeAppStackCycle("application"), ) defer aws.Close() val := url.Values{"name": []string{"application"}} body := HTTPBody("POST", "http://convox/apps", val) if assert.NotEqual(t, "", body) { var resp map[string]string err := json.Unmarshal([]byte(body), &resp) if assert.Nil(t, err) { assert.Equal(t, "application", resp["name"]) assert.Equal(t, "running", resp["status"]) } } }
// Nil asserts that the specified object is nil. // // require.Nil(t, err, "err should be nothing") func Nil(t TestingT, object interface{}, msgAndArgs ...interface{}) { if !assert.Nil(t, object, msgAndArgs...) { t.FailNow() } }