示例#1
0
    def test_wait_for_server_delete(self):
        self.compute.find_server.return_value = 'FOO'

        d = nova_v2.NovaClient(self.conn_params)
        d.wait_for_server_delete('foo', 120)
        self.compute.find_server.assert_called_once_with('foo', True)
        self.compute.wait_for_delete.assert_called_once_with('FOO', wait=120)
示例#2
0
 def test_service_force_down(self):
     d = nova_v2.NovaClient(self.conn_params)
     services = d.service_list()
     service = services.next()
     d.service_force_down(service)
     self.compute.force_service_down.assert_called_once_with(
         service, service.host, service.binary)
示例#3
0
    def test_wait_for_server_default_value(self):
        self.compute.find_server.return_value = 'foo'

        d = nova_v2.NovaClient(self.conn_params)
        d.wait_for_server('foo', timeout=10)
        self.compute.wait_for_server.assert_called_once_with(
            'foo', status='ACTIVE', failures=['ERROR'], interval=2, wait=10)
示例#4
0
    def test_wait_for_server(self):
        self.compute.find_server.return_value = 'foo'

        d = nova_v2.NovaClient(self.conn_params)
        d.wait_for_server('foo', 'STATUS1', ['STATUS2'], 5, 10)
        self.compute.wait_for_server.assert_called_once_with(
            'foo', status='STATUS1', failures=['STATUS2'], interval=5, wait=10)
示例#5
0
    def test_server_resize_revert(self):
        d = nova_v2.NovaClient(self.conn_params)

        res = d.server_resize_revert('fakeid')

        self.assertEqual(d.conn.compute.revert_server_resize.return_value, res)
        d.conn.compute.revert_server_resize.assert_called_once_with('fakeid')
示例#6
0
    def test_server_metadata_update_forbidden(self):
        server = mock.Mock()
        res_server = mock.Mock()
        res_server.metadata = {
            'k1': 'v1',
            'forbidden_key': 'forbidden_data',
            'k2': 'v2'
        }
        self.compute.get_server_metadata.return_value = res_server
        self.compute.delete_server_metadata.side_effect = [
            None, sdk_exc.HttpException(http_status=403), None
        ]
        self.compute.set_server_metadata.side_effect = [
            None, sdk_exc.HttpException(http_status=403), None
        ]

        d = nova_v2.NovaClient(self.conn_params)
        d.server_metadata_update(server, {'k3': 'v3', 'k4': 'v4', 'k5': 'v5'})
        self.compute.set_server_metadata.assert_has_calls([
            mock.call(server, k3='v3'),
            mock.call(server, k4='v4'),
            mock.call(server, k5='v5')
        ],
                                                          any_order=True)
        self.compute.delete_server_metadata.assert_has_calls([
            mock.call(server, ['k1']),
            mock.call(server, ['forbidden_key']),
            mock.call(server, ['k2'])
        ],
                                                             any_order=True)
示例#7
0
    def test_wait_for_server_delete_with_default_timeout(self):
        cfg.CONF.set_override('default_nova_timeout', 360)
        self.compute.find_server.return_value = 'FOO'

        d = nova_v2.NovaClient(self.conn_params)
        d.wait_for_server_delete('foo')
        self.compute.find_server.assert_called_once_with('foo', True)
        self.compute.wait_for_delete.assert_called_once_with('FOO', wait=360)
示例#8
0
    def test_server_change_password(self):
        d = nova_v2.NovaClient(self.conn_params)

        res = d.server_change_password('fakeid', 'new_password')

        target = d.conn.compute.change_server_password
        self.assertEqual(target.return_value, res)
        target.assert_called_once_with('fakeid', 'new_password')
示例#9
0
    def test_server_reboot(self):
        d = nova_v2.NovaClient(self.conn_params)

        res = d.server_reboot('fakeid', 'soft')

        target = d.conn.compute.reboot_server
        self.assertEqual(target.return_value, res)
        target.assert_called_once_with('fakeid', 'soft')
示例#10
0
 def test_create_volume_attachment(self):
     server = mock.Mock()
     d = nova_v2.NovaClient(self.conn_params)
     kwargs = {
         'serverId': server,
         'volumeId': 'fake_volume',
     }
     d.create_volume_attachment(server, **kwargs)
示例#11
0
    def test_server_create_image(self):
        d = nova_v2.NovaClient(self.conn_params)
        server = mock.Mock()
        target = d.conn.compute.create_server_image

        res = d.server_create_image(server, 'snapshot', metadata='meta')

        self.assertEqual(target.return_value, res)
        target.assert_called_once_with(server, 'snapshot', 'meta')
示例#12
0
    def test_hypervisor_list(self):
        d = nova_v2.NovaClient(self.conn_params)
        d.hypervisor_list()
        self.compute.hypervisors.assert_called_once_with()
        self.compute.hypervisors.reset_mock()

        d.hypervisor_list(k='v')
        self.compute.hypervisors.assert_called_once_with(k='v')
        self.compute.hypervisors.reset_mock()
示例#13
0
    def test_server_migrate(self):
        d = nova_v2.NovaClient(self.conn_params)
        server = mock.Mock()
        target = d.conn.compute.migrate_server

        res = d.server_migrate(server)

        self.assertEqual(target.return_value, res)
        target.assert_called_once_with(server)
示例#14
0
    def test_server_rescue(self):
        d = nova_v2.NovaClient(self.conn_params)
        server = mock.Mock()
        target = d.conn.compute.rescue_server

        res = d.server_rescue(server)

        self.assertEqual(target.return_value, res)
        target.assert_called_once_with(server, admin_pass=None, image_ref=None)
示例#15
0
 def test_server_rebuild(self):
     d = nova_v2.NovaClient(self.conn_params)
     attrs = {'personality': '123', 'metadata': {'k1': 'v1'}}
     d.server_rebuild('sid', 'new_image', 'new_name', 'new_pass', **attrs)
     self.compute.rebuild_server.assert_called_once_with('sid',
                                                         'new_name',
                                                         'new_pass',
                                                         image='new_image',
                                                         **attrs)
示例#16
0
    def test_server_interface_list(self):
        d = nova_v2.NovaClient(self.conn_params)
        server = mock.Mock()
        d.server_interface_list(server)
        self.compute.server_interfaces.assert_called_once_with(server)
        self.compute.server_interfaces.reset_mock()

        d.server_interface_list(server, k='v')
        self.compute.server_interfaces.assert_called_once_with(server, k='v')
        self.compute.server_interfaces.reset_mock()
示例#17
0
    def test_server_metadata_get(self):
        server = mock.Mock()
        res_server = mock.Mock()
        res_server.metadata = {'k1': 'v1'}
        self.compute.get_server_metadata.return_value = res_server

        d = nova_v2.NovaClient(self.conn_params)
        res = d.server_metadata_get(server)
        self.compute.get_server_metadata.assert_called_once_with(server)
        self.assertEqual({'k1': 'v1'}, res)
示例#18
0
    def test_keypair_find(self):
        d = nova_v2.NovaClient(self.conn_params)
        d.keypair_find('foo')
        self.compute.find_keypair.assert_called_once_with('foo', False)
        self.compute.find_keypair.reset_mock()

        d.keypair_find('foo', True)
        self.compute.find_keypair.assert_called_once_with('foo', True)
        self.compute.find_keypair.reset_mock()

        d.keypair_find('foo', False)
        self.compute.find_keypair.assert_called_once_with('foo', False)
示例#19
0
    def test_server_metadata_update(self):
        server = mock.Mock()
        res_server = mock.Mock()
        res_server.metadata = {'k1': 'v1'}
        self.compute.get_server_metadata.return_value = res_server

        d = nova_v2.NovaClient(self.conn_params)
        d.server_metadata_update(server, {'k2': 'v2'})
        self.compute.delete_server_metadata.assert_called_once_with(
            server, ['k1'])
        self.compute.set_server_metadata.assert_called_once_with(server,
                                                                 k2='v2')
示例#20
0
    def test_server_evacuate(self):
        d = nova_v2.NovaClient(self.conn_params)
        server = mock.Mock()
        target = d.conn.compute.evacuate_server

        res = d.server_evacuate(server)

        self.assertEqual(target.return_value, res)
        target.assert_called_once_with(server,
                                       host=None,
                                       admin_pass=None,
                                       force=None)
示例#21
0
    def test_server_group_find(self):
        d = nova_v2.NovaClient(self.conn_params)
        d.server_group_find('sg')
        self.compute.find_server_group.assert_called_once_with(
            'sg', ignore_missing=True)
        self.compute.find_server_group.reset_mock()

        d.server_group_find('sg', True)
        self.compute.find_server_group.assert_called_once_with(
            'sg', ignore_missing=True)
        self.compute.find_server_group.reset_mock()

        d.server_group_find('sg', False)
        self.compute.find_server_group.assert_called_once_with(
            'sg', ignore_missing=False)
示例#22
0
    def test_server_metadata_update(self):
        server = mock.Mock()
        res_server = mock.Mock()
        res_server.metadata = {'k1': 'v1', 'k2': 'v2'}
        self.compute.get_server_metadata.return_value = res_server

        d = nova_v2.NovaClient(self.conn_params)
        d.server_metadata_update(server, {'k3': 'v3', 'k4': 'v4'})
        self.compute.set_server_metadata.assert_has_calls(
            [mock.call(server, k3='v3'),
             mock.call(server, k4='v4')],
            any_order=True)
        self.compute.delete_server_metadata.assert_has_calls(
            [mock.call(server, ['k1']),
             mock.call(server, ['k2'])],
            any_order=True)
示例#23
0
    def test_server_interface_delete(self):
        server = mock.Mock()
        d = nova_v2.NovaClient(self.conn_params)
        d.server_interface_delete('foo', server, True)
        self.compute.delete_server_interface.assert_called_once_with(
            'foo', server, True)
        self.compute.delete_server_interface.reset_mock()

        d.server_interface_delete('foo', server, False)
        self.compute.delete_server_interface.assert_called_once_with(
            'foo', server, False)
        self.compute.delete_server_interface.reset_mock()

        d.server_interface_delete('foo', server)
        self.compute.delete_server_interface.assert_called_once_with(
            'foo', server, True)
示例#24
0
    def test_validate_azs(self):
        nc = nova_v2.NovaClient(self.conn_params)

        az1 = mock.Mock()
        az1.name = 'AZ1'
        az1.state = {'available': True}
        az2 = mock.Mock()
        az2.name = 'AZ2'
        az2.state = {'available': True}
        az3 = mock.Mock()
        az3.name = 'AZ3'
        az3.state = {'available': True}
        fake_azs = [az1, az2, az3]

        self.patchobject(nc, 'availability_zone_list', return_value=fake_azs)

        result = nc.validate_azs(['AZ1', 'AZ2', 'AZ5'])
        self.assertEqual(['AZ1', 'AZ2'], result)
示例#25
0
 def test_server_update(self):
     d = nova_v2.NovaClient(self.conn_params)
     attrs = {'mem': 2}
     d.server_update('fakeid', **attrs)
     self.compute.update_server.assert_called_once_with('fakeid', **attrs)
示例#26
0
 def test_server_get(self):
     d = nova_v2.NovaClient(self.conn_params)
     d.server_get('foo')
     self.compute.get_server.assert_called_once_with('foo')
示例#27
0
 def test_server_create(self):
     d = nova_v2.NovaClient(self.conn_params)
     d.server_create(name='foo')
     self.compute.create_server.assert_called_once_with(name='foo')
示例#28
0
 def test_delete_volume_attachment(self):
     server = mock.Mock()
     d = nova_v2.NovaClient(self.conn_params)
     d.delete_volume_attachment('fake_volume', server, ignore_missing=True)
示例#29
0
 def test_service_list(self):
     d = nova_v2.NovaClient(self.conn_params)
     d.service_list()
     self.compute.services.assert_called_once()
示例#30
0
 def test_hypervisor_get(self):
     d = nova_v2.NovaClient(self.conn_params)
     d.hypervisor_get('k')
     self.compute.get_hypervisor.assert_called_once_with('k')