Example #1
0
 def test_get_one_by_name_multiple_service(self):
     obj_utils.create_test_service(self.context, name="test_service", uuid=utils.generate_uuid())
     obj_utils.create_test_service(self.context, name="test_service", uuid=utils.generate_uuid())
     response = self.get_json("/services/test_service", expect_errors=True)
     self.assertEqual(409, response.status_int)
     self.assertEqual("application/json", response.content_type)
     self.assertTrue(response.json["error_message"])
Example #2
0
    def test_collection_links(self):
        for id_ in range(5):
            obj_utils.create_test_service(self.context, id=id_, uuid=utils.generate_uuid())
        response = self.get_json("/services/?limit=3")
        self.assertEqual(3, len(response["services"]))

        next_marker = response["services"][-1]["uuid"]
        self.assertIn(next_marker, response["next"])
Example #3
0
 def test_links(self):
     uuid = utils.generate_uuid()
     obj_utils.create_test_service(self.context, id=1, uuid=uuid)
     response = self.get_json(
         '/services/%s/%s' % (uuid, '5d12f6fd-a196-4bf0-ae4c-1f639a523a52'))
     self.assertIn('links', response.keys())
     self.assertEqual(2, len(response['links']))
     self.assertIn(uuid, response['links'][0]['href'])
Example #4
0
    def test_collection_links(self):
        for id_ in range(5):
            obj_utils.create_test_service(self.context, id=id_,
                                          uuid=utils.generate_uuid())
        response = self.get_json('/services/?limit=3')
        self.assertEqual(3, len(response['services']))

        next_marker = response['services'][-1]['uuid']
        self.assertIn(next_marker, response['next'])
Example #5
0
 def test_get_one_by_name_multiple_service(self, mock_service_show):
     obj_utils.create_test_service(self.context, name="test_service", uuid=utils.generate_uuid())
     obj_utils.create_test_service(self.context, name="test_service", uuid=utils.generate_uuid())
     err = rest.ApiException(status=500)
     mock_service_show.side_effect = err
     response = self.get_json("/services/test_service/5d12f6fd-a196-4bf0-ae4c-1f639a523a52", expect_errors=True)
     self.assertEqual(500, response.status_int)
     self.assertEqual("application/json", response.content_type)
     self.assertTrue(response.json["error_message"])
Example #6
0
    def test_collection_links_default_limit(self):
        cfg.CONF.set_override("max_limit", 3, "api")
        for id_ in range(5):
            obj_utils.create_test_service(self.context, id=id_, uuid=utils.generate_uuid())
        response = self.get_json("/services")
        self.assertEqual(3, len(response["services"]))

        next_marker = response["services"][-1]["uuid"]
        self.assertIn(next_marker, response["next"])
Example #7
0
 def test_delete_multiple_service_by_name(self):
     obj_utils.create_test_service(self.context, name='test_service',
                                   uuid=utils.generate_uuid())
     obj_utils.create_test_service(self.context, name='test_service',
                                   uuid=utils.generate_uuid())
     response = self.delete('/services/test_service', expect_errors=True)
     self.assertEqual(409, response.status_int)
     self.assertEqual('application/json', response.content_type)
     self.assertTrue(response.json['error_message'])
Example #8
0
 def test_links(self):
     uuid = utils.generate_uuid()
     obj_utils.create_test_service(self.context, id=1, uuid=uuid)
     response = self.get_json('/services/%s' % uuid)
     self.assertIn('links', response.keys())
     self.assertEqual(2, len(response['links']))
     self.assertIn(uuid, response['links'][0]['href'])
     for l in response['links']:
         bookmark = l['rel'] == 'bookmark'
         self.assertTrue(self.validate_link(l['href'], bookmark=bookmark))
Example #9
0
 def test_links(self):
     uuid = utils.generate_uuid()
     obj_utils.create_test_service(self.context, id=1, uuid=uuid)
     response = self.get_json('/services/%s' % uuid)
     self.assertIn('links', response.keys())
     self.assertEqual(2, len(response['links']))
     self.assertIn(uuid, response['links'][0]['href'])
     for l in response['links']:
         bookmark = l['rel'] == 'bookmark'
         self.assertTrue(self.validate_link(l['href'], bookmark=bookmark))
Example #10
0
    def test_collection_links_default_limit(self):
        cfg.CONF.set_override('max_limit', 3, 'api')
        for id_ in range(5):
            obj_utils.create_test_service(self.context, id=id_,
                                          uuid=utils.generate_uuid())
        response = self.get_json('/services')
        self.assertEqual(3, len(response['services']))

        next_marker = response['services'][-1]['uuid']
        self.assertIn(next_marker, response['next'])
Example #11
0
    def test_collection_links_default_limit(self):
        cfg.CONF.set_override('max_limit', 3, 'api')
        for id_ in range(5):
            obj_utils.create_test_service(self.context, id=id_,
                                          uuid=utils.generate_uuid())
        response = self.get_json('/services')
        self.assertEqual(3, len(response['services']))

        next_marker = response['services'][-1]['uuid']
        self.assertIn(next_marker, response['next'])
Example #12
0
 def test_links(self):
     uuid = utils.generate_uuid()
     obj_utils.create_test_service(self.context, id=1, uuid=uuid)
     response = self.get_json("/services/%s" % uuid)
     self.assertIn("links", response.keys())
     self.assertEqual(2, len(response["links"]))
     self.assertIn(uuid, response["links"][0]["href"])
     for l in response["links"]:
         bookmark = l["rel"] == "bookmark"
         self.assertTrue(self.validate_link(l["href"], bookmark=bookmark))
Example #13
0
 def test_get_one_by_name_multiple_service(self):
     obj_utils.create_test_service(self.context,
                                   name='test_service',
                                   uuid=utils.generate_uuid())
     obj_utils.create_test_service(self.context,
                                   name='test_service',
                                   uuid=utils.generate_uuid())
     response = self.get_json('/services/test_service', expect_errors=True)
     self.assertEqual(409, response.status_int)
     self.assertEqual('application/json', response.content_type)
     self.assertTrue(response.json['error_message'])
Example #14
0
 def test_delete_multiple_service_by_name(self):
     obj_utils.create_test_service(self.context, name='test_service',
                                   uuid=utils.generate_uuid())
     obj_utils.create_test_service(self.context, name='test_service',
                                   uuid=utils.generate_uuid())
     response = self.delete(
         '/services/test_service/5d12f6fd-a196-4bf0-ae4c-1f639a523a52',
         expect_errors=True)
     self.assertEqual(409, response.status_int)
     self.assertEqual('application/json', response.content_type)
     self.assertTrue(response.json['error_message'])
Example #15
0
 def test_delete_multiple_service_by_name(self, mock_service_delete):
     obj_utils.create_test_service(self.context, name='test_service',
                                   uuid=utils.generate_uuid())
     obj_utils.create_test_service(self.context, name='test_service',
                                   uuid=utils.generate_uuid())
     err = rest.ApiException(status=409)
     mock_service_delete.side_effect = err
     response = self.delete(
         '/services/test_service/5d12f6fd-a196-4bf0-ae4c-1f639a523a52',
         expect_errors=True)
     self.assertEqual(500, response.status_int)
     self.assertEqual('application/json', response.content_type)
     self.assertTrue(response.json['errors'])
Example #16
0
 def test_get_one_by_name_multiple_service(self):
     obj_utils.create_test_service(
         self.context, name='test_service',
         uuid=utils.generate_uuid())
     obj_utils.create_test_service(
         self.context, name='test_service',
         uuid=utils.generate_uuid())
     response = self.get_json(
         '/services/test_service/5d12f6fd-a196-4bf0-ae4c-1f639a523a52',
         expect_errors=True)
     self.assertEqual(409, response.status_int)
     self.assertEqual('application/json', response.content_type)
     self.assertTrue(response.json['error_message'])
Example #17
0
    def test_replace_ok_by_name_multiple_service(self, mock_utcnow):
        test_time = datetime.datetime(2000, 1, 1, 0, 0)
        mock_utcnow.return_value = test_time

        obj_utils.create_test_service(self.context, name="test_service", uuid=utils.generate_uuid())
        obj_utils.create_test_service(self.context, name="test_service", uuid=utils.generate_uuid())

        response = self.patch_json(
            "/services/test_service/5d12f6fd-a196-4bf0-ae4c-1f639a523a52",
            [{"path": "/bay_uuid", "value": self.bay2.uuid, "op": "replace"}],
            expect_errors=True,
        )
        self.assertEqual("application/json", response.content_type)
        self.assertEqual(400, response.status_code)
Example #18
0
 def test_get_one_by_name_multiple_service(self, mock_service_show):
     obj_utils.create_test_service(self.context,
                                   name='test_service',
                                   uuid=utils.generate_uuid())
     obj_utils.create_test_service(self.context,
                                   name='test_service',
                                   uuid=utils.generate_uuid())
     err = rest.ApiException(status=500)
     mock_service_show.side_effect = err
     response = self.get_json(
         '/services/test_service/5d12f6fd-a196-4bf0-ae4c-1f639a523a52',
         expect_errors=True)
     self.assertEqual(500, response.status_int)
     self.assertEqual('application/json', response.content_type)
     self.assertTrue(response.json['error_message'])
Example #19
0
 def test_collection_links_default_limit(self, mock_service_list):
     cfg.CONF.set_override("max_limit", 3, "api")
     for id_ in range(5):
         service = obj_utils.create_test_service(self.context, id=id_, uuid=utils.generate_uuid())
         mock_service_list.return_value = [service]
     response = self.get_json("/services")
     self.assertEqual(1, len(response["services"]))
Example #20
0
 def test_policy_disallow_delete(self):
     service = obj_utils.create_test_service(self.context,
                                             desc='test_service',
                                             uuid=utils.generate_uuid())
     self._common_policy_check(
         'service:delete', self.delete,
         '/services/%s' % service.uuid)
Example #21
0
 def test_detail(self, mock_service_list):
     service = obj_utils.create_test_service(self.context)
     mock_service_list.return_value = [service]
     response = self.get_json('/services/detail?bay_ident=5d12f6fd-a196-'
                              '4bf0-ae4c-1f639a523a52')
     self.assertEqual(service.uuid, response['services'][0]["uuid"])
     self._assert_service_fields(response['services'][0])
Example #22
0
 def test_get_one_by_name(self, mock_service_show):
     service = obj_utils.create_test_service(self.context)
     mock_service_show.return_value = service
     response = self.get_json('/services/%s/%s' %
                              (service['name'], service['bay_uuid']))
     self.assertEqual(service.uuid, response['uuid'])
     self._assert_service_fields(response)
Example #23
0
 def test_detail(self, mock_service_list):
     service = obj_utils.create_test_service(self.context)
     mock_service_list.return_value = [service]
     response = self.get_json('/services/detail?bay_ident=5d12f6fd-a196-'
                              '4bf0-ae4c-1f639a523a52')
     self.assertEqual(service.uuid, response['services'][0]["uuid"])
     self._assert_service_fields(response['services'][0])
Example #24
0
 def test_policy_disallow_delete(self):
     service = obj_utils.create_test_service(self.context,
                                             desc='test_service',
                                             uuid=utils.generate_uuid())
     self._common_policy_check(
         'service:delete', self.delete,
         '/services/%s' % service.uuid)
Example #25
0
 def test_get_one_by_name(self, mock_service_show):
     service = obj_utils.create_test_service(self.context)
     mock_service_show.return_value = service
     response = self.get_json(
         '/services/%s/%s' % (service['name'], service['bay_uuid']))
     self.assertEqual(service.uuid, response['uuid'])
     self._assert_service_fields(response)
Example #26
0
    def test_replace_ok_by_name_multiple_service(self, mock_utcnow):
        test_time = datetime.datetime(2000, 1, 1, 0, 0)
        mock_utcnow.return_value = test_time

        obj_utils.create_test_service(self.context, name='test_service',
                                      uuid=utils.generate_uuid())
        obj_utils.create_test_service(self.context, name='test_service',
                                      uuid=utils.generate_uuid())

        response = self.patch_json('/services/test_service',
                                   [{'path': '/bay_uuid',
                                     'value': self.bay2.uuid,
                                     'op': 'replace'}],
                                   expect_errors=True)
        self.assertEqual('application/json', response.content_type)
        self.assertEqual(409, response.status_code)
Example #27
0
 def setUp(self):
     super(TestDelete, self).setUp()
     obj_utils.create_test_bay(self.context)
     self.service = obj_utils.create_test_service(self.context)
     p = mock.patch.object(rpcapi.API, "service_delete")
     self.mock_service_delete = p.start()
     self.mock_service_delete.side_effect = self._simulate_rpc_service_delete
     self.addCleanup(p.stop)
Example #28
0
 def test_links(self, mock_service_show):
     uuid = utils.generate_uuid()
     service = obj_utils.create_test_service(self.context, id=1, uuid=uuid)
     mock_service_show.return_value = service
     response = self.get_json("/services/%s/%s" % (uuid, "5d12f6fd-a196-4bf0-ae4c-1f639a523a52"))
     self.assertIn("links", response.keys())
     self.assertEqual(2, len(response["links"]))
     self.assertIn(uuid, response["links"][0]["href"])
Example #29
0
 def setUp(self):
     super(TestPatch, self).setUp()
     self.bay = obj_utils.create_test_bay(self.context,
                                          uuid=utils.generate_uuid())
     self.bay2 = obj_utils.create_test_bay(self.context,
                                           uuid=utils.generate_uuid())
     self.service = obj_utils.create_test_service(self.context,
                                                  bay_uuid=self.bay.uuid)
Example #30
0
    def test_replace_ok_by_name_multiple_service(self, mock_utcnow):
        test_time = datetime.datetime(2000, 1, 1, 0, 0)
        mock_utcnow.return_value = test_time

        obj_utils.create_test_service(self.context, name='test_service',
                                      uuid=utils.generate_uuid())
        obj_utils.create_test_service(self.context, name='test_service',
                                      uuid=utils.generate_uuid())

        response = self.patch_json(
            '/services/test_service/5d12f6fd-a196-4bf0-ae4c-1f639a523a52',
            [{'path': '/bay_uuid',
              'value': self.bay2.uuid,
              'op': 'replace'}],
            expect_errors=True)
        self.assertEqual('application/json', response.content_type)
        self.assertEqual(409, response.status_code)
Example #31
0
 def setUp(self):
     super(TestPatch, self).setUp()
     self.bay = obj_utils.create_test_bay(self.context,
                                          uuid=utils.generate_uuid())
     self.bay2 = obj_utils.create_test_bay(self.context,
                                           uuid=utils.generate_uuid())
     self.service = obj_utils.create_test_service(self.context,
                                                  bay_uuid=self.bay.uuid)
Example #32
0
    def test_get_all_with_pagination_marker(self):
        service_list = []
        for id_ in range(4):
            service = obj_utils.create_test_service(self.context, id=id_, uuid=utils.generate_uuid())
            service_list.append(service.uuid)

        response = self.get_json("/services?limit=3&marker=%s" % service_list[2])
        self.assertEqual(1, len(response["services"]))
        self.assertEqual(service_list[-1], response["services"][0]["uuid"])
Example #33
0
    def test_collection_links(self, mock_service_list):
        for id_ in range(5):
            service = obj_utils.create_test_service(self.context, id=id_, uuid=utils.generate_uuid())
        mock_service_list.return_value = [service]
        response = self.get_json("/services/?limit=1")
        self.assertEqual(1, len(response["services"]))

        next_marker = response["services"][-1]["uuid"]
        self.assertIn(next_marker, response["next"])
Example #34
0
    def test_policy_disallow_update(self):
        service = obj_utils.create_test_service(self.context, desc="test service", uuid=utils.generate_uuid())

        self._common_policy_check(
            "service:update",
            self.patch_json,
            "/services/%s" % service.uuid,
            [{"path": "/bay_uuid", "value": utils.generate_uuid(), "op": "replace"}],
        )
Example #35
0
 def setUp(self):
     super(TestDelete, self).setUp()
     obj_utils.create_test_bay(self.context)
     self.service = obj_utils.create_test_service(self.context)
     p = mock.patch.object(rpcapi.API, 'service_delete')
     self.mock_service_delete = p.start()
     self.mock_service_delete.side_effect = (
         self._simulate_rpc_service_delete)
     self.addCleanup(p.stop)
Example #36
0
 def test_many(self):
     service_list = []
     for id_ in range(5):
         service = obj_utils.create_test_service(self.context, id=id_, uuid=utils.generate_uuid())
         service_list.append(service.uuid)
     response = self.get_json("/services")
     self.assertEqual(len(service_list), len(response["services"]))
     uuids = [s["uuid"] for s in response["services"]]
     self.assertEqual(sorted(service_list), sorted(uuids))
Example #37
0
 def test_collection_links_default_limit(self, mock_service_list):
     cfg.CONF.set_override('max_limit', 3, 'api')
     for id_ in range(5):
         service = obj_utils.create_test_service(
             self.context, id=id_,
             uuid=utils.generate_uuid())
         mock_service_list.return_value = [service]
     response = self.get_json('/services?bay_ident=5d12f6fd-a196-4bf0-ae4c-'
                              '1f639a523a52')
     self.assertEqual(1, len(response['services']))
Example #38
0
 def test_many(self):
     service_list = []
     for id_ in range(5):
         service = obj_utils.create_test_service(self.context, id=id_,
                                                 uuid=utils.generate_uuid())
         service_list.append(service.uuid)
     response = self.get_json('/services')
     self.assertEqual(len(service_list), len(response['services']))
     uuids = [s['uuid'] for s in response['services']]
     self.assertEqual(sorted(service_list), sorted(uuids))
Example #39
0
 def test_collection_links_default_limit(self, mock_service_list):
     cfg.CONF.set_override('max_limit', 3, 'api')
     for id_ in range(5):
         service = obj_utils.create_test_service(self.context,
                                                 id=id_,
                                                 uuid=utils.generate_uuid())
         mock_service_list.return_value = [service]
     response = self.get_json('/services?bay_ident=5d12f6fd-a196-4bf0-ae4c-'
                              '1f639a523a52')
     self.assertEqual(1, len(response['services']))
Example #40
0
    def test_get_all_with_pagination_marker(self):
        service_list = []
        for id_ in range(4):
            service = obj_utils.create_test_service(self.context, id=id_,
                                                    uuid=utils.generate_uuid())
            service_list.append(service.uuid)

        response = self.get_json('/services?limit=3&marker=%s'
                                 % service_list[2])
        self.assertEqual(1, len(response['services']))
        self.assertEqual(service_list[-1], response['services'][0]['uuid'])
Example #41
0
    def test_detail_with_pagination_marker(self, mock_service_list):
        service_list = []
        for id_ in range(4):
            service = obj_utils.create_test_service(self.context, id=id_, uuid=utils.generate_uuid())
            service_list.append(service.uuid)

        mock_service_list.return_value = [service]
        response = self.get_json("/services/detail?limit=3&marker=%s" % service_list[2])
        self.assertEqual(1, len(response["services"]))
        self.assertEqual(service_list[-1], response["services"][0]["uuid"])
        self._assert_service_fields(response["services"][0])
Example #42
0
    def test_policy_disallow_update(self):
        service = obj_utils.create_test_service(self.context,
                                                desc='test service',
                                                uuid=utils.generate_uuid())

        self._common_policy_check(
            'service:update', self.patch_json,
            '/services/%s' % service.uuid,
            [{'path': '/bay_uuid',
              'value': utils.generate_uuid(),
              'op': 'replace'}])
Example #43
0
    def test_policy_disallow_update(self):
        service = obj_utils.create_test_service(self.context,
                                                desc='test service',
                                                uuid=utils.generate_uuid())

        self._common_policy_check(
            'service:update', self.patch_json,
            '/services/%s' % service.uuid,
            [{'path': '/bay_uuid',
              'value': utils.generate_uuid(),
              'op': 'replace'}])
Example #44
0
    def test_detail_with_pagination_marker(self):
        service_list = []
        for id_ in range(4):
            service = obj_utils.create_test_service(self.context, id=id_,
                                                    uuid=utils.generate_uuid())
            service_list.append(service.uuid)

        response = self.get_json('/services/detail?limit=3&marker=%s'
                                 % service_list[2])
        self.assertEqual(1, len(response['services']))
        self.assertEqual(service_list[-1], response['services'][0]['uuid'])
        self._assert_service_fields(response['services'][0])
Example #45
0
    def test_collection_links(self, mock_service_list):
        for id_ in range(5):
            service = obj_utils.create_test_service(
                self.context, id=id_,
                uuid=utils.generate_uuid())
        mock_service_list.return_value = [service]
        response = self.get_json('/services/?limit=1&bay_ident=5d12f6fd-a196-'
                                 '4bf0-ae4c-1f639a523a52')
        self.assertEqual(1, len(response['services']))

        next_marker = response['services'][-1]['uuid']
        self.assertIn(next_marker, response['next'])
Example #46
0
 def test_many(self, mock_service_list):
     service_list = []
     for id_ in range(1):
         service = obj_utils.create_test_service(self.context, id=id_,
                                                 uuid=utils.generate_uuid())
         service_list.append(service.uuid)
     mock_service_list.return_value = [service]
     response = self.get_json('/services?bay_ident=5d12f6fd-a196-4bf0-ae4c-'
                              '1f639a523a52')
     self.assertEqual(len(service_list), len(response['services']))
     uuids = [s['uuid'] for s in response['services']]
     self.assertEqual(sorted(service_list), sorted(uuids))
Example #47
0
    def test_collection_links(self, mock_service_list):
        for id_ in range(5):
            service = obj_utils.create_test_service(self.context,
                                                    id=id_,
                                                    uuid=utils.generate_uuid())
        mock_service_list.return_value = [service]
        response = self.get_json('/services/?limit=1&bay_ident=5d12f6fd-a196-'
                                 '4bf0-ae4c-1f639a523a52')
        self.assertEqual(1, len(response['services']))

        next_marker = response['services'][-1]['uuid']
        self.assertIn(next_marker, response['next'])
Example #48
0
 def test_many(self, mock_service_list):
     service_list = []
     for id_ in range(1):
         service = obj_utils.create_test_service(self.context,
                                                 id=id_,
                                                 uuid=utils.generate_uuid())
         service_list.append(service.uuid)
     mock_service_list.return_value = [service]
     response = self.get_json('/services?bay_ident=5d12f6fd-a196-4bf0-ae4c-'
                              '1f639a523a52')
     self.assertEqual(len(service_list), len(response['services']))
     uuids = [s['uuid'] for s in response['services']]
     self.assertEqual(sorted(service_list), sorted(uuids))
Example #49
0
 def setUp(self):
     super(TestPost, self).setUp()
     self.test_bay = obj_utils.create_test_bay(self.context,
                                               coe='kubernetes')
     self.service_obj = obj_utils.create_test_service(self.context)
     p = mock.patch.object(rpcapi.API, 'service_create')
     self.mock_service_create = p.start()
     self.mock_service_create.return_value = self.service_obj
     self.mock_service_create.side_effect = (
         self._simulate_rpc_service_create)
     self.addCleanup(p.stop)
     self.mock_baymodel_get_by_uuid = obj_utils.get_test_baymodel(
         self.context, uuid=self.test_bay.baymodel_id, coe='kubernetes')
Example #50
0
    def test_get_all_with_pagination_marker(self, mock_service_list):
        service_list = []
        for id_ in range(4):
            service = obj_utils.create_test_service(self.context,
                                                    id=id_,
                                                    uuid=utils.generate_uuid())
            service_list.append(service.uuid)

        mock_service_list.return_value = [service]
        response = self.get_json('/services?limit=3&marker=%s&bay_ident='
                                 '5d12f6fd-a196-4bf0-ae4c-1f639a523a52' %
                                 service_list[2])
        self.assertEqual(1, len(response['services']))
        self.assertEqual(service_list[-1], response['services'][0]['uuid'])
Example #51
0
 def test_get_one(self):
     service = obj_utils.create_test_service(self.context)
     response = self.get_json(
         '/services/%s/%s' % (service['uuid'], service['bay_uuid']))
     self.assertEqual(service.uuid, response['uuid'])
     self._assert_service_fields(response)
Example #52
0
 def test_detail_against_single(self, mock_service_list):
     service = obj_utils.create_test_service(self.context)
     mock_service_list.return_value = [service]
     response = self.get_json('/services/%s/detail' % service['uuid'],
                              expect_errors=True)
     self.assertEqual(404, response.status_int)
Example #53
0
 def test_delete_bay_with_services(self):
     obj_utils.create_test_service(self.context, bay_uuid=self.bay.uuid)
     response = self.delete('/bays/%s' % self.bay.uuid,
                            expect_errors=True)
     self.assertEqual(204, response.status_int)
Example #54
0
 def setUp(self):
     super(TestDelete, self).setUp()
     obj_utils.create_test_bay(self.context, coe='kubernetes')
     self.service = obj_utils.create_test_service(self.context)
Example #55
0
 def test_one(self):
     service = obj_utils.create_test_service(self.context)
     response = self.get_json('/services')
     self.assertEqual(service.uuid, response['services'][0]["uuid"])
     self._assert_service_fields(response['services'][0])