def when_authenticated((auth_token, service_catalog)): return launch_server_v1.delete_server( log, config_value('region'), service_catalog, auth_token, (server['id'], server['lb_info']))
def when_authenticated((auth_token, service_catalog)): return launch_server_v1.delete_server( log, self.region, service_catalog, auth_token, (server['id'], server['lb_info']))
def test_delete_server(self, remove_from_load_balancer): """ delete_server performs a DELETE request against the instance URL based on the information in instance_details. """ remove_from_load_balancer.return_value = succeed(None) d = delete_server(self.log, 'DFW', fake_service_catalog, 'my-auth-token', instance_details) self.successResultOf(d) self.treq.delete.assert_called_once_with( 'http://dfw.openstack/servers/a', headers=expected_headers)
def test_delete_server_propagates_loadbalancer_failures( self, remove_from_load_balancer): """ delete_server propagates any errors from removing server from load balancers """ remove_from_load_balancer.return_value = fail( APIError(500, '')).addErrback(wrap_request_error, 'url') d = delete_server(self.log, 'DFW', fake_service_catalog, 'my-auth-token', instance_details) failure = unwrap_first_error(self.failureResultOf(d)) self.assertEqual(failure.value.reason.value.code, 500)
def test_delete_server_propagates_loadbalancer_failures( self, remove_from_load_balancer): """ delete_server propagates any errors from removing server from load balancers """ remove_from_load_balancer.return_value = fail(APIError( 500, '')).addErrback(wrap_request_error, 'url') d = delete_server(self.log, 'DFW', fake_service_catalog, 'my-auth-token', instance_details) failure = unwrap_first_error(self.failureResultOf(d)) self.assertEqual(failure.value.reason.value.code, 500)
def test_delete_server_propagates_delete_server_api_failures( self, remove_from_load_balancer): """ delete_server fails with an APIError if deleting the server fails. """ remove_from_load_balancer.return_value = succeed(None) response = mock.Mock() response.code = 500 self.treq.delete.return_value = succeed(response) self.treq.content.return_value = succeed(error_body) d = delete_server(self.log, 'DFW', fake_service_catalog, 'my-auth-token', instance_details) failure = self.failureResultOf(d) self.assertEqual(failure.value.reason.value.code, 500)
def test_delete_server_deletes_load_balancer_node( self, remove_from_load_balancer): """ delete_server removes the nodes specified in instance details from the associated load balancers. """ remove_from_load_balancer.return_value = succeed(None) d = delete_server(self.log, 'DFW', fake_service_catalog, 'my-auth-token', instance_details) self.successResultOf(d) remove_from_load_balancer.has_calls([ mock.call('http://dfw.lbaas/', 'my-auth-token', 12345, 1), mock.call('http://dfw.lbaas/', 'my-auth-token', 54321, 2) ], any_order=True) self.assertEqual(remove_from_load_balancer.call_count, 2)
def when_authenticated((auth_token, service_catalog)): log.msg('Deleting server') return launch_server_v1.delete_server( log, config_value('region'), service_catalog, auth_token, (server['id'], server['lb_info']))
def got_request_bag(request_bag): log.msg("Executing delete server.") instance_details = server['id'], server['lb_info'] return launch_server_v1.delete_server(log, request_bag, instance_details)