Exemple #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']))
Exemple #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)
Exemple #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)
Exemple #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)
Exemple #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)
Exemple #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)
Exemple #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']))
Exemple #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)
Exemple #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)