def test_list_with_meta(self): resp = create_response_obj_with_header() obj = base.ListWithMeta([], resp) self.assertEqual([], obj) # Check request_ids attribute is added to obj self.assertTrue(hasattr(obj, 'request_ids')) self.assertEqual(fakes.FAKE_REQUEST_ID_LIST, obj.request_ids)
def list(self, elbid=None): url = "/v1.0/{}/elbaas/listeners".format(self.api.projectid, ) if elbid is not None: url += "?loadbalancer_id={}".format(elbid) resp, data = self.api.client.get(url) items = [Listener(self, x, loaded=True) for x in data if x] return ncbase.ListWithMeta(items, resp)
def _action(self, action, flavor, info, **kwargs): """Perform a flavor action.""" body = {action: info} self.run_hooks('modify_body_for_action', body, **kwargs) url = '/flavors/%s/action' % base.getid(flavor) resp, body = self.api.client.post(url, body=body) items = [ self.resource_class(self, res) for res in body['flavor_access'] ] return base.ListWithMeta(items, resp)
def list_interfaces(self, node_id): """ List the interfaces on a baremetal node. :param node_id: The ID of the node to list. :rtype: novaclient.base.ListWithMeta """ interfaces = base.ListWithMeta([], None) node = self._get("/os-baremetal-nodes/%s" % node_id, 'node') interfaces.append_request_ids(node.request_ids) for interface in node.interfaces: interface_object = BareMetalNodeInterface(self, interface) interfaces.append(interface_object) return interfaces
def test_get_current_with_http_client(self, mock_list, mock_is_session_client): headers = {'x-openstack-request-id': fakes.FAKE_REQUEST_ID} resp = utils.TestResponse({"headers": headers}) current_version = versions.Version( None, {"links": [{"href": "http://nova-api:8774/v2.1"}]}, loaded=True) all_versions = [ versions.Version( None, {"links": [{"href": "http://url/v1"}]}, loaded=True), versions.Version( None, {"links": [{"href": "http://url/v2"}]}, loaded=True), versions.Version( None, {"links": [{"href": "http://url/v3"}]}, loaded=True), current_version, versions.Version( None, {"links": [{"href": "http://url/v21"}]}, loaded=True)] mock_list.return_value = base.ListWithMeta(all_versions, resp) v = self.cs.versions.get_current() self.assert_request_id(v, fakes.FAKE_REQUEST_ID_LIST) self.assertEqual(current_version, v)
def list(self): return base.ListWithMeta(self.resources, fakes.FAKE_REQUEST_ID_LIST)