func TestInstanceTerminate(t *testing.T) { // set current provider testProvider := &provider.TestProviderRunner{} provider.CurrentProvider = testProvider defer func() { //TODO: remove: as we arent updating all tests we need tos et current provider back to a //clean default one (I miss rspec before) provider.CurrentProvider = new(provider.TestProviderRunner) }() // setup expectations on current provider testProvider.On("SystemGet").Return(nil, nil) os.Setenv("RACK", "convox-test") aws := test.StubAws( test.DeleteInstanceCycle("i-4a5513f4"), ) defer aws.Close() body := test.HTTPBody("DELETE", "http://convox/instances/i-4a5513f4", nil) var resp map[string]bool err := json.Unmarshal([]byte(body), &resp) if assert.Nil(t, err) { assert.Equal(t, true, resp["success"]) } }
func TestInstanceTerminate(t *testing.T) { os.Setenv("RACK", "convox-test") aws := test.StubAws( test.DeleteInstanceCycle("i-4a5513f4"), ) defer aws.Close() body := test.HTTPBody("DELETE", "http://convox/instances/i-4a5513f4", nil) var resp map[string]bool err := json.Unmarshal([]byte(body), &resp) if assert.Nil(t, err) { assert.Equal(t, true, resp["success"]) } }