Esempio n. 1
0
 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()
Esempio n. 2
0
 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)
Esempio n. 3
0
 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
         }
     )
Esempio n. 4
0
 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
         }
     )
Esempio n. 5
0
 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
         }
     )
Esempio n. 6
0
 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
         }
     )
Esempio n. 7
0
 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
         }
     )
Esempio n. 8
0
 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
         }
     )
Esempio n. 9
0
 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)