func TestAppCreateWithAlreadyExists(t *testing.T) { aws := stubAws( test.CreateAppStackExistsCycle("application"), test.DescribeAppStackCycle("application"), ) defer aws.Close() val := url.Values{"name": []string{"application"}} AssertStatus(t, 403, "POST", "http://convox/apps", val) }
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"]) } } }