# Copyright 2017 INAP # # 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 argparse import Namespace from unittest import mock from almanachclient.commands.delete_volume_type import DeleteVolumeTypeCommand from almanachclient.tests import base class TestDeleteVolumeTypeCommand(base.TestCase): def setUp(self): super().setUp() self.app = mock.Mock() self.app_args = mock.Mock() self.args = Namespace(volume_type_id='some uuid') self.client = mock.Mock() self.app.get_client.return_value = self.client self.command = DeleteVolumeTypeCommand(self.app, self.app_args) def test_execute_command(self): self.assertEqual('Success', self.command.take_action(self.args)) self.client.delete_volume_type.assert_called_once_with('some uuid')