def test_getid(self): self.assertEqual(4, base.getid(4)) class TmpObject(object): uuid = 4 self.assertEqual(4, base.getid(TmpObject))
def add_interface(self, server_id, net_id=None, port_id=None): url = '/servers/%s/networks/interfaces' % base.getid(server_id) if net_id: data = {'net_id': net_id} else: data = {'port_id': port_id} return self._create(url, data=data)
def test_flavor_delete(self, mock_delete, mock_find): arglist = [ 'flavor1', ] verifylist = [ ('flavor', ['flavor1']), ] mock_find.return_value = self.fake_flavor parsed_args = self.check_parser(self.cmd, arglist, verifylist) result = self.cmd.take_action(parsed_args) expected_url = '/flavors/%s' % base.getid(self.fake_flavor) mock_delete.assert_called_once_with(expected_url) self.assertIsNone(result)
def test_flavor_multiple_delete(self, mock_delete, mock_find): arglist = ['flavor1', 'flavor2', 'flavor3'] verifylist = [ ('flavor', ['flavor1', 'flavor2', 'flavor3']), ] mock_find.return_value = self.fake_flavor parsed_args = self.check_parser(self.cmd, arglist, verifylist) result = self.cmd.take_action(parsed_args) expected_url = '/flavors/%s' % base.getid(self.fake_flavor) expected_call = [ mock.call(expected_url), mock.call(expected_url), mock.call(expected_url) ] mock_delete.assert_has_calls(expected_call) self.assertIsNone(result)
def get(self, resource): return self._get(FAKE_RESOURCE_ITEM_URL % base.getid(resource))
def get(self, server_group): url = '/server_groups/%s' % base.getid(server_group) return self._get(url)
def get(self, flavor): url = '/flavors/%s' % base.getid(flavor) return self._get(url)
def delete(self, server_id): url = '/servers/%s' % base.getid(server_id) return self._delete(url)
def delete(self, aggregate): url = '/aggregates/%s' % base.getid(aggregate) return self._delete(url)
def update(self, server_id, updates): url = '/servers/%s' % base.getid(server_id) return self._update(url, data=updates)
def add_floating_ip(self, server_id, ip_address, fixed_ip_address): url = '/servers/%s/networks/floatingips' % base.getid(server_id) data = {'address': ip_address, 'fixed_address': fixed_ip_address} return self._create(url, data=data)
def remove_floating_ip(self, server_id, ip_address): url = '/servers/%(server)s/networks/floatingips/%(ip)s' % { 'server': base.getid(server_id), 'ip': ip_address } return self._delete(url)
def get_server_nics(self, server_id): url = '/servers/%s/networks' % base.getid(server_id) return self._list(url, response_key='nics')
def set_lock_state(self, server_id, lock_state): url = '/servers/%s/states/lock' % base.getid(server_id) return self._update_all(url, data={'target': lock_state})
def set_power_state(self, server_id, power_state): url = '/servers/%s/states/power' % base.getid(server_id) return self._update_all(url, data={'target': power_state})
def update(self, resource): return self._update(FAKE_RESOURCE_ITEM_URL % base.getid(resource), resource)
def update(self, aggregate, updates): url = '/aggregates/%s' % base.getid(aggregate) return self._update(url, data=updates)
def delete(self, resource): return self._delete(FAKE_RESOURCE_ITEM_URL % base.getid(resource))
def get(self, server_id): url = '/servers/%s' % base.getid(server_id) return self._get(url)
def get(self, aggregate): url = '/aggregates/%s' % base.getid(aggregate) return self._get(url)
def remove_interface(self, server_id, port_id): url = '/servers/%(server)s/networks/interfaces/%(port_id)s' % { 'server': base.getid(server_id), 'port_id': port_id } return self._delete(url)
def delete(self, flavor): url = '/flavors/%s' % base.getid(flavor) return self._delete(url)
def get_remote_console(self, server_id, url_type): url = '/servers/%(server)s/remote_consoles' % { 'server': base.getid(server_id) } data = {'protocol': 'serial', 'type': url_type} return self._create(url, data=data)
def update(self, flavor, data): url = '/flavors/%s' % base.getid(flavor) return self._update(url, data)
def delete(self, server_group): url = '/server_groups/%s' % base.getid(server_group) return self._delete(url)