def test_delete_group_exception(self):
        # Setup Test
        mock_group = mock.MagicMock()
        mock_group.name = "test"

        error = CLCException('Failed')
        error.response_text = 'group failed'
        mock_group.Delete.side_effect = error

        mock_parent = mock.MagicMock()
        mock_parent.name = "MockParent"

        mock_grandparent = mock.MagicMock()
        mock_grandparent.name = "MockGrandparent"

        mock_rootgroup = mock.MagicMock()
        mock_rootgroup.name = "MockRootGroup"

        mock_group_dict = {mock_parent.name: (mock_parent, mock_grandparent),
                           mock_group.name: (mock_group, mock_parent)}

        under_test = ClcGroup(self.module)
        under_test.group_dict = mock_group_dict
        under_test.root_group = mock_rootgroup
        ret = under_test._delete_group('test')
        self.assertIsNone(ret, 'The return value should be None')
        self.module.fail_json.assert_called_once_with(msg='Failed to delete group :test. group failed')
示例#2
0
    def test_delete_group_exception(self):
        # Setup Test
        mock_group = mock.MagicMock()
        mock_group.name = "test"

        error = CLCException('Failed')
        error.response_text = 'group failed'
        mock_group.Delete.side_effect = error

        mock_parent = mock.MagicMock()
        mock_parent.name = "MockParent"

        mock_grandparent = mock.MagicMock()
        mock_grandparent.name = "MockGrandparent"

        mock_rootgroup = mock.MagicMock()
        mock_rootgroup.name = "MockRootGroup"

        mock_group_dict = {
            mock_parent.name: (mock_parent, mock_grandparent),
            mock_group.name: (mock_group, mock_parent)
        }

        under_test = ClcGroup(self.module)
        under_test.group_dict = mock_group_dict
        under_test.root_group = mock_rootgroup
        ret = under_test._delete_group('test')
        self.assertIsNone(ret, 'The return value should be None')
        self.module.fail_json.assert_called_once_with(
            msg='Failed to delete group :test. group failed')
 def test_restore_server_snapshot_exception(self):
     mock_server = mock.MagicMock()
     mock_server.id = 'test_server'
     error = CLCException('Failed')
     error.response_text = 'Mock failure message'
     mock_server.RestoreSnapshot.side_effect = error
     self.module.check_mode = False
     under_test = ClcSnapshot(self.module)
     under_test._restore_server_snapshot(mock_server)
     self.module.fail_json.assert_called_once_with(msg='Failed to restore snapshot for server : test_server. Mock failure message')
 def test_restore_server_snapshot_exception(self):
     mock_server = mock.MagicMock()
     mock_server.id = 'test_server'
     error = CLCException('Failed')
     error.response_text = 'Mock failure message'
     mock_server.RestoreSnapshot.side_effect = error
     self.module.check_mode = False
     under_test = ClcSnapshot(self.module)
     under_test._restore_server_snapshot(mock_server)
     self.module.fail_json.assert_called_once_with(msg='Failed to restore snapshot for server : test_server. Mock failure message')
 def test_create_aa_policy_error(self, mock_clc_sdk):
     under_test = ClcAntiAffinityPolicy(self.module)
     policy = {'name': 'dummyname', 'location': 'dummylocation'}
     error = CLCException('Failed')
     error.response_text = 'I am failed'
     mock_clc_sdk.v2.AntiAffinity.Create.side_effect = error
     under_test.clc = mock_clc_sdk
     ret = under_test._create_policy(policy)
     self.module.fail_json.assert_called_with(
         msg='Failed to create anti affinity policy : dummyname. I am failed'
     )
 def test_add_publicip_to_server_exception(self, mock_clc_sdk):
     error = CLCException("Failed")
     error.response_text = 'Mock failure message'
     mock_server = mock.MagicMock()
     mock_server.id = 'TESTSVR1'
     mock_server.data = {'details': {'ipAddresses': [{'internal': '1.2.3.4'}]}}
     mock_server.PublicIPs().Add.side_effect = error
     under_test = ClcPublicIp(self.module)
     under_test._add_publicip_to_server(mock_server, 'ports')
     self.module.fail_json.assert_called_once_with(
         msg='Failed to add public ip to the server : TESTSVR1. Mock failure message')
 def test_create_aa_policy_error(self, mock_clc_sdk):
     under_test = ClcAntiAffinityPolicy(self.module)
     policy = {
         'name': 'dummyname',
         'location': 'dummylocation'
     }
     error = CLCException('Failed')
     error.response_text = 'I am failed'
     mock_clc_sdk.v2.AntiAffinity.Create.side_effect = error
     under_test.clc = mock_clc_sdk
     ret = under_test._create_policy(policy)
     self.module.fail_json.assert_called_with(msg='Failed to create anti affinity policy : dummyname. I am failed')
 def test_delete_server_snapshot_exception(self):
     mock_server = mock.MagicMock()
     mock_server.id = "test_server"
     error = CLCException("Failed")
     error.response_text = "Mock failure message"
     mock_server.DeleteSnapshot.side_effect = error
     self.module.check_mode = False
     under_test = ClcSnapshot(self.module)
     under_test._delete_server_snapshot(mock_server)
     self.module.fail_json.assert_called_once_with(
         msg="Failed to delete snapshot for server : test_server. Mock failure message"
     )
 def test_delete_aa_policy_error(self, mock_clc_sdk):
     under_test = ClcAntiAffinityPolicy(self.module)
     error = CLCException('Failed')
     error.response_text = 'I am failed'
     policy_mock = mock.MagicMock()
     policy_mock.Delete.side_effect = error
     under_test.policy_dict['dummyname'] = policy_mock
     under_test.clc = mock_clc_sdk
     policy = {'name': 'dummyname', 'location': 'dummylocation'}
     ret = under_test._delete_policy(policy)
     self.module.fail_json.assert_called_with(
         msg='Failed to delete anti affinity policy : dummyname. I am failed'
     )
 def test_delete_aa_policy_error(self, mock_clc_sdk):
     under_test = ClcAntiAffinityPolicy(self.module)
     error = CLCException('Failed')
     error.response_text = 'I am failed'
     policy_mock = mock.MagicMock()
     policy_mock.Delete.side_effect = error
     under_test.policy_dict['dummyname'] = policy_mock
     under_test.clc = mock_clc_sdk
     policy = {
         'name': 'dummyname',
         'location': 'dummylocation'
     }
     ret = under_test._delete_policy(policy)
     self.module.fail_json.assert_called_with(msg='Failed to delete anti affinity policy : dummyname. I am failed')
 def test_remove_publicip_from_server_exception(self, mock_clc_sdk):
     error = CLCException("Failed")
     error.response_text = 'Mock failure message'
     mock_server = mock.MagicMock()
     mock_server.id = 'TESTSVR1'
     ip = mock.MagicMock()
     ip.ipAddresses = [{'internal': '1.2.3.4'}]
     ip.Delete.side_effect = error
     mock_server.data = {'details': ip}
     mock_server.PublicIPs().public_ips = [ip]
     under_test = ClcPublicIp(self.module)
     under_test._remove_publicip_from_server(mock_server)
     self.module.fail_json.assert_called_once_with(
         msg='Failed to remove public ip from the server : TESTSVR1. Mock failure message')
 def test_remove_publicip_from_server_exception(self, mock_clc_sdk):
     error = CLCException("Failed")
     error.response_text = 'Mock failure message'
     mock_server = mock.MagicMock()
     mock_server.id = 'TESTSVR1'
     ip = mock.MagicMock()
     ip.ipAddresses = [{'internal': '1.2.3.4'}]
     ip.Delete.side_effect = error
     mock_server.data = {'details': ip}
     mock_server.PublicIPs().public_ips = [ip]
     under_test = ClcPublicIp(self.module)
     under_test._remove_publicip_from_server(mock_server)
     self.module.fail_json.assert_called_once_with(
         msg=
         'Failed to remove public ip from the server : TESTSVR1. Mock failure message'
     )
 def test_add_publicip_to_server_exception(self, mock_clc_sdk):
     error = CLCException("Failed")
     error.response_text = 'Mock failure message'
     mock_server = mock.MagicMock()
     mock_server.id = 'TESTSVR1'
     mock_server.data = {
         'details': {
             'ipAddresses': [{
                 'internal': '1.2.3.4'
             }]
         }
     }
     mock_server.PublicIPs().Add.side_effect = error
     under_test = ClcPublicIp(self.module)
     under_test._add_publicip_to_server(mock_server, 'ports')
     self.module.fail_json.assert_called_once_with(
         msg=
         'Failed to add public ip to the server : TESTSVR1. Mock failure message'
     )