def test_make_it(self): sot = instance.Instance(**EXAMPLE) self.assertEqual(EXAMPLE['instance_id'], sot.id) self.assertEqual(EXAMPLE['name'], sot.name) self.assertEqual(EXAMPLE['engine'], sot.engine) self.assertEqual(EXAMPLE['capacity'], sot.capacity) self.assertEqual(EXAMPLE['ip'], sot.ip) self.assertEqual(EXAMPLE['port'], sot.port) self.assertEqual(EXAMPLE['status'], sot.status) self.assertEqual(EXAMPLE['description'], sot.description) self.assertEqual(EXAMPLE['resource_spec_code'], sot.resource_spec_code) self.assertEqual(EXAMPLE['engine_version'], sot.engine_version) self.assertEqual(EXAMPLE['internal_version'], sot.internal_version) self.assertEqual(EXAMPLE['charging_mode'], sot.charging_mode) self.assertEqual(EXAMPLE['vpc_id'], sot.vpc_id) self.assertEqual(EXAMPLE['vpc_name'], sot.vpc_name) self.assertEqual(EXAMPLE['created_at'], sot.created_at) self.assertEqual(EXAMPLE['error_code'], sot.error_code) self.assertEqual(EXAMPLE['product_id'], sot.product_id) self.assertEqual(EXAMPLE['security_group_id'], sot.security_group_id) self.assertEqual(EXAMPLE['security_group_name'], sot.security_group_name) self.assertEqual(EXAMPLE['subnet_id'], sot.subnet_id) self.assertEqual(EXAMPLE['subnet_name'], sot.subnet_name) self.assertEqual(EXAMPLE['available_zones'], sot.available_zones) self.assertEqual(EXAMPLE['max_memory'], sot.max_memory) self.assertEqual(EXAMPLE['used_memory'], sot.used_memory) self.assertEqual(EXAMPLE['user_id'], sot.user_id) self.assertEqual(EXAMPLE['user_name'], sot.user_name) self.assertEqual(EXAMPLE['maintain_begin'], sot.maintain_begin) self.assertEqual(EXAMPLE['maintain_end'], sot.maintain_end)
def test_backups(self): self.sot = _backup.Backup() self.inst = _instance.Instance(id='1') self.proxy._get_resource = mock.Mock(return_value=self.inst) self.proxy._list = mock.Mock(return_value=self.sot) self.proxy.backups('inst') self.proxy._list.assert_called_with(_backup.Backup, paginated=False, instance_id='1')
def test_basic(self): sot = instance.Instance() self.assertEqual('/instances', sot.base_path) self.assertTrue(sot.allow_create) self.assertTrue(sot.allow_list) self.assertTrue(sot.allow_fetch) self.assertTrue(sot.allow_commit) self.assertTrue(sot.allow_delete)
def test_restart_instance(self): self.sot = _instance.Instance() self.sot.restart = mock.Mock(return_value={}) self.proxy._get = mock.Mock(return_value=self.sot) self.proxy._find = mock.Mock(return_value=self.sot) self.proxy._get_resource = mock.Mock(return_value=self.sot) self.proxy.restart_instance(self.sot) self.sot.restart.assert_called_with(self.proxy, ) self.proxy._get.assert_called_with(_instance.Instance, self.sot)
def test_update_instance(self): self.sot = _instance.Instance() self.sot.update = mock.Mock(return_value=self.sot) self.proxy._get = mock.Mock(return_value=self.sot) self.proxy._get_resource = mock.Mock(return_value=self.sot) self.proxy.update_instance('VALUE', a='b') self.proxy._get_resource.assert_called_with(_instance.Instance, 'VALUE', a='b')
def test_delete_backup(self): instance = _instance.Instance(id='instance_id') self._verify2('openstack.proxy.Proxy._delete', self.proxy.delete_instance_backup, method_args=[instance, 'backup_1'], expected_args=[_backup.Backup, 'backup_1'], expected_kwargs={ 'instance_id': instance.id, 'ignore_missing': True })
def test_extend_instance(self): self.sot = _instance.Instance() self.sot.extend = mock.Mock(return_value={}) self.proxy._get = mock.Mock(return_value=self.sot) self.proxy._get_resource = mock.Mock(return_value=self.sot) self.proxy.extend_instance(self.sot, 4) self.proxy._get_resource.assert_called_with(_instance.Instance, self.sot) self.sot.extend.assert_called_with(self.proxy, 4) self.proxy._get.assert_called_with(_instance.Instance, self.sot)
def test_change_pwd(self): self.sot = _instance.Instance() self.sot.change_password = mock.Mock(return_value={}) self.proxy._get = mock.Mock(return_value=self.sot) self.proxy._find = mock.Mock(return_value=self.sot) self.proxy._get_resource = mock.Mock(return_value=self.sot) self.proxy.change_instance_password(self.sot, 'curr', 'new') self.sot.change_password.assert_called_with(self.proxy, current_password='******', new_password='******') self.proxy._get.assert_not_called()
def test_restart(self): sot = instance.Instance(**EXAMPLE) mock_response = mock.Mock() mock_response.status_code = 200 mock_response.json.return_value = {} mock_response.headers = {} self.sess.put.return_value = mock_response sot.restart(self.sess) self.sess.put.assert_called_once_with('instances/status', json={ 'action': 'restart', 'instances': [FAKE_ID] })
def test_change_pwd(self): sot = instance.Instance(**EXAMPLE) mock_response = mock.Mock() mock_response.status_code = 200 mock_response.json.return_value = {} mock_response.headers = {} self.sess.put.return_value = mock_response sot.change_pwd(self.sess, 'curr', 'new') self.sess.put.assert_called_once_with( 'instances/%s/password' % (FAKE_ID), json={ 'old_password': '******', 'new_password': '******'} )