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)
Пример #2
0
    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)
Пример #4
0
    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)
Пример #5
0
    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')
Пример #6
0
 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
                   })
Пример #7
0
    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)
Пример #8
0
    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()
Пример #9
0
    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': '******'}
        )