示例#1
0
    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}))
示例#2
0
 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}))
示例#5
0
 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)
示例#6
0
 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)