def _test_get_resource_by_id(self, id_only=False): _id = uuidutils.generate_uuid() net = {'id': _id, 'name': 'test'} reses = { 'networks': [net], } resstr = self.client.serialize(reses) resp = (test_cli20.MyResp(200), resstr) path = getattr(self.client, "networks_path") if id_only: query_params = "fields=id&id=%s" % _id else: query_params = "id=%s" % _id with mock.patch.object(self.client.httpclient, "request", return_value=resp) as mock_request: if id_only: returned_id = neutronV20.find_resourceid_by_id( self.client, 'network', _id) self.assertEqual(_id, returned_id) else: result = neutronV20.find_resource_by_id( self.client, 'network', _id) self.assertEqual(net, result) mock_request.assert_called_once_with( test_cli20.MyUrlComparator(test_cli20.end_url(path, query_params), self.client), 'GET', body=None, headers=test_cli20.ContainsKeyValue( {'X-Auth-Token': test_cli20.TOKEN}))
def _test_get_resource_by_id(self, id_only=False): _id = str(uuid.uuid4()) net = {'id': _id, 'name': 'test'} reses = { 'networks': [net], } resstr = self.client.serialize(reses) self.mox.StubOutWithMock(self.client.httpclient, "request") path = getattr(self.client, "networks_path") if id_only: query_params = "fields=id&id=%s" % _id else: query_params = "id=%s" % _id self.client.httpclient.request( test_cli20.MyUrlComparator(test_cli20.end_url(path, query_params), self.client), 'GET', body=None, headers=mox.ContainsKeyValue('X-Auth-Token', test_cli20.TOKEN)).AndReturn( (test_cli20.MyResp(200), resstr)) self.mox.ReplayAll() if id_only: returned_id = neutronV20.find_resourceid_by_id( self.client, 'network', _id) self.assertEqual(_id, returned_id) else: result = neutronV20.find_resource_by_id(self.client, 'network', _id) self.assertEqual(net, result)
def _test_get_resource_by_id(self, id_only=False): _id = uuidutils.generate_uuid() net = {'id': _id, 'name': 'test'} reses = {'networks': [net], } resstr = self.client.serialize(reses) self.mox.StubOutWithMock(self.client.httpclient, "request") path = getattr(self.client, "networks_path") if id_only: query_params = "fields=id&id=%s" % _id else: query_params = "id=%s" % _id self.client.httpclient.request( test_cli20.MyUrlComparator( test_cli20.end_url(path, query_params), self.client), 'GET', body=None, headers=mox.ContainsKeyValue('X-Auth-Token', test_cli20.TOKEN) ).AndReturn((test_cli20.MyResp(200), resstr)) self.mox.ReplayAll() if id_only: returned_id = neutronV20.find_resourceid_by_id( self.client, 'network', _id) self.assertEqual(_id, returned_id) else: result = neutronV20.find_resource_by_id( self.client, 'network', _id) self.assertEqual(net, result)
def _test_get_resource_by_id(self, id_only=False): _id = uuidutils.generate_uuid() net = {'id': _id, 'name': 'test'} reses = {'networks': [net], } resstr = self.client.serialize(reses) resp = (test_cli20.MyResp(200), resstr) path = getattr(self.client, "networks_path") if id_only: query_params = "fields=id&id=%s" % _id else: query_params = "id=%s" % _id with mock.patch.object(self.client.httpclient, "request", return_value=resp) as mock_request: if id_only: returned_id = neutronV20.find_resourceid_by_id( self.client, 'network', _id) self.assertEqual(_id, returned_id) else: result = neutronV20.find_resource_by_id( self.client, 'network', _id) self.assertEqual(net, result) mock_request.assert_called_once_with( test_cli20.MyUrlComparator( test_cli20.end_url(path, query_params), self.client), 'GET', body=None, headers=test_cli20.ContainsKeyValue( {'X-Auth-Token': test_cli20.TOKEN}))
def take_action(self, parsed_args): neutron_client = self.get_client() flavor_id = neutronV20.find_resourceid_by_name_or_id( neutron_client, 'flavor', parsed_args.flavor) service_profile_id = neutronV20.find_resourceid_by_id( neutron_client, 'service_profile', parsed_args.flavor_profile) neutron_client.disassociate_flavor(flavor_id, service_profile_id) print((_('Disassociated flavor %(flavor)s from ' 'flavor_profile %(profile)s') % {'flavor': parsed_args.flavor, 'profile': parsed_args.flavor_profile}), file=self.app.stdout)
def take_action(self, parsed_args): neutron_client = self.get_client() flavor_id = neutronV20.find_resourceid_by_name_or_id( neutron_client, 'flavor', parsed_args.flavor) service_profile_id = neutronV20.find_resourceid_by_id( neutron_client, 'service_profile', parsed_args.flavor_profile) body = {'service_profile': {'id': service_profile_id}} neutron_client.associate_flavor(flavor_id, body) print((_('Associated flavor %(flavor)s with ' 'flavor_profile %(profile)s') % {'flavor': parsed_args.flavor, 'profile': parsed_args.flavor_profile}), file=self.app.stdout)
def validate_with_client(self, client, value): neutron_client = client.client('neutron') neutronV20.find_resourceid_by_id( neutron_client, 'tier', value)