def setUp(self): super(TestProtectedInstance, self).setUp() self.sess = mock.Mock(spec=adapter.Adapter) self.sess.get = mock.Mock() self.sess.default_microversion = '1' self.sess._get_connection = mock.Mock(return_value=self.cloud) self.sot = _protected_instance.ProtectedInstance()
def test_make_it(self): test_protected_instance = \ _protected_instance.ProtectedInstance(**EXAMPLE) self.assertEqual(EXAMPLE['id'], test_protected_instance.id) self.assertEqual(EXAMPLE['name'], test_protected_instance.name) self.assertEqual(EXAMPLE['description'], test_protected_instance.description) self.assertEqual(EXAMPLE['server_group_id'], test_protected_instance.server_group_id) self.assertEqual(EXAMPLE['status'], test_protected_instance.status) self.assertEqual(EXAMPLE['progress'], test_protected_instance.progress) self.assertEqual(EXAMPLE['source_server'], test_protected_instance.source_server) self.assertEqual(EXAMPLE['target_server'], test_protected_instance.target_server) self.assertEqual(EXAMPLE['created_at'], test_protected_instance.created_at) self.assertEqual(EXAMPLE['updated_at'], test_protected_instance.updated_at) self.assertEqual(EXAMPLE['priority_station'], test_protected_instance.priority_station) self.assertEqual(EXAMPLE['attachment'][0]['replication'], test_protected_instance.attachment[0].replication) self.assertEqual(EXAMPLE['attachment'][0]['device'], test_protected_instance.attachment[0].device) self.assertEqual(EXAMPLE['tags'][0]['key'], test_protected_instance.tags[0].key) self.assertEqual(EXAMPLE['tags'][0]['value'], test_protected_instance.tags[0].value) self.assertEqual(EXAMPLE['metadata']['__system__frozen'], test_protected_instance.metadata.system_frozen)
def test_protected_instance_update(self): protected_instance = _protected_instance.ProtectedInstance() name = 'name' self._verify( 'openstack.proxy.Proxy._update', self.proxy.update_protected_instance, method_args=[protected_instance, name], expected_args=[_protected_instance.ProtectedInstance, protected_instance], expected_kwargs={ 'name': name } )
def test_delete_nic(self): protected_instance = _protected_instance.ProtectedInstance() nic_id = 'nic_id' self._verify( mock_method='otcextensions.sdk.sdrs.v1.protected_instance.' 'ProtectedInstance.delete_nic', test_method=self.proxy.delete_nic, method_args=[protected_instance, nic_id], expected_args=[self.proxy], expected_kwargs={ 'protected_instance': protected_instance.id, 'nic_id': nic_id } )
def test_detach_replication_pair(self): protected_instance = _protected_instance.ProtectedInstance() replication = _replication_pair.ReplicationPair() self._verify( mock_method='otcextensions.sdk.sdrs.v1.protected_instance.' 'ProtectedInstance.detach_pair', test_method=self.proxy.detach_replication_pair, method_args=[protected_instance, replication], expected_args=[self.proxy], expected_kwargs={ 'protected_instance': protected_instance.id, 'replication_id': replication.id } )
def test_protected_instance_delete(self): protected_instance = _protected_instance.ProtectedInstance() delete_target_server = True self._verify( mock_method='otcextensions.sdk.sdrs.v1.' 'protected_instance.ProtectedInstance.delete', test_method=self.proxy.delete_protected_instance, method_args=[protected_instance, delete_target_server], expected_args=[self.proxy], expected_kwargs={ 'delete_target_server': delete_target_server, 'delete_target_eip': False } )
def test_protected_instance_modify(self): protected_instance = _protected_instance.ProtectedInstance() flavor = 'flavor_id' production_flavor = 'production_flavor' self._verify( mock_method='otcextensions.sdk.sdrs.v1.protected_instance.' 'ProtectedInstance.modify_instance', test_method=self.proxy.modify_protected_instance, method_args=[protected_instance, flavor, production_flavor], expected_args=[self.proxy], expected_kwargs={ 'protected_instance': protected_instance.id, 'flavor': flavor, 'production_flavor': production_flavor, 'dr_flavor': None } )
def test_add_nic(self): protected_instance = _protected_instance.ProtectedInstance() subnet_id = 'subnet_id' security_groups = ['security_group_id_1', 'security_group_id_2'] ip_address = 'ip_address' self._verify( mock_method='otcextensions.sdk.sdrs.v1.protected_instance.' 'ProtectedInstance.add_nic', test_method=self.proxy.add_nic, method_args=[protected_instance, subnet_id, security_groups, ip_address], expected_args=[self.proxy], expected_kwargs={ 'protected_instance': protected_instance.id, 'subnet_id': subnet_id, 'security_groups': security_groups, 'ip_address': ip_address } )
def test_basic(self): sot = _protected_instance.ProtectedInstance() self.assertEqual('protected_instance', sot.resource_key) self.assertEqual('protected_instances', sot.resources_key) self.assertEqual('/protected-instances', sot.base_path) self.assertTrue(sot.allow_list) self.assertTrue(sot.allow_create) self.assertTrue(sot.allow_fetch) self.assertTrue(sot.allow_commit) self.assertTrue(sot.allow_delete) self.assertDictEqual( { 'availability_zone': 'availability_zone', 'limit': 'limit', 'marker': 'marker', 'name': 'name', 'offset': 'offset', 'protected_instance_ids': 'protected_instance_ids', 'query_type': 'query_type', 'server_group_id': 'server_group_id', 'server_group_ids': 'server_group_ids', 'status': 'status' }, sot._query_mapping._mapping)