# Copyright 2015 Mirantis, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. # from openstackclient.compute.v2 import service from openstackclient.tests.compute.v2 import fakes as compute_fakes class TestService(compute_fakes.TestComputev2): def setUp(self): super(TestService, self).setUp() # Get a shortcut to the ServiceManager Mock self.service_mock = self.app.client_manager.compute.services self.service_mock.reset_mock() class TestServiceDelete(TestService): def setUp(self): super(TestServiceDelete, self).setUp() self.service_mock.delete.return_value = None # Get the command object to test self.cmd = service.DeleteService(self.app, None) def test_service_delete_no_options(self): arglist = [ compute_fakes.service_id, ] verifylist = [ ('service', compute_fakes.service_id), ] parsed_args = self.check_parser(self.cmd, arglist, verifylist) # DisplayCommandBase.take_action() returns two tuples self.cmd.take_action(parsed_args) self.service_mock.delete.assert_called_with( compute_fakes.service_id, )