示例#1
0
 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']))
示例#2
0
 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)
示例#4
0
    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)
示例#6
0
    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)
示例#8
0
    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)
示例#9
0
    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 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)
示例#11
0
 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']))
示例#12
0
 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)
示例#13
0
 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)