Exemplo n.º 1
0
 def test_services_collection_links(self):
     for idx in range(1, 6):
         obj_utils.create_test_service(self.context,
                                       id=idx,
                                       host='CONTROLLER',
                                       name='SERVICE_{0}'.format(idx))
     response = self.get_json('/services/?limit=2')
     self.assertEqual(2, len(response['services']))
Exemplo n.º 2
0
 def test_services_collection_links_default_limit(self):
     for idx in range(1, 6):
         obj_utils.create_test_service(self.context,
                                       id=idx,
                                       host='CONTROLLER',
                                       name='SERVICE_{0}'.format(idx))
     cfg.CONF.set_override('max_limit', 3, 'api', enforce_type=True)
     response = self.get_json('/services')
     self.assertEqual(3, len(response['services']))
Exemplo n.º 3
0
 def test_detail(self):
     service = obj_utils.create_test_service(self.context)
     response = self.get_json('/services/detail')
     self.assertEqual(service.id, response['services'][0]["id"])
     self._assert_service_fields(response['services'][0])
     for service in response['services']:
         self.assertTrue(
             all(val is not None for key, val in service.items()
                 if key in ['id', 'name', 'host', 'status']))
Exemplo n.º 4
0
 def test_many_without_soft_deleted(self):
     service_list = []
     for id_ in [1, 2, 3]:
         service = obj_utils.create_test_service(
             self.context,
             id=id_,
             host='CONTROLLER',
             name='SERVICE_{0}'.format(id_))
         service_list.append(service.id)
     for id_ in [4, 5]:
         service = obj_utils.create_test_service(
             self.context,
             id=id_,
             host='CONTROLLER',
             name='SERVICE_{0}'.format(id_))
         service.soft_delete()
     response = self.get_json('/services')
     self.assertEqual(3, len(response['services']))
     ids = [s['id'] for s in response['services']]
     self.assertEqual(sorted(service_list), sorted(ids))
Exemplo n.º 5
0
    def test_get_one_soft_deleted(self):
        service = obj_utils.create_test_service(self.context)
        service.soft_delete()
        response = self.get_json('/services/%s' % service['id'],
                                 headers={'X-Show-Deleted': 'True'})
        self.assertEqual(service.id, response['id'])
        self._assert_service_fields(response)

        response = self.get_json('/services/%s' % service['id'],
                                 expect_errors=True)
        self.assertEqual(404, response.status_int)
Exemplo n.º 6
0
 def test_many(self):
     service_list = []
     for idx in range(1, 4):
         service = obj_utils.create_test_service(
             self.context,
             id=idx,
             host='CONTROLLER1',
             name='SERVICE_{0}'.format(idx))
         service_list.append(service.id)
     for idx in range(1, 4):
         service = obj_utils.create_test_service(
             self.context,
             id=3 + idx,
             host='CONTROLLER2',
             name='SERVICE_{0}'.format(idx))
         service_list.append(service.id)
     response = self.get_json('/services')
     self.assertEqual(6, len(response['services']))
     for service in response['services']:
         self.assertTrue(
             all(val is not None for key, val in service.items()
                 if key in ['id', 'name', 'host', 'status']))
Exemplo n.º 7
0
 def test_detail_against_single(self):
     service = obj_utils.create_test_service(self.context)
     response = self.get_json('/services/%s/detail' % service.id,
                              expect_errors=True)
     self.assertEqual(404, response.status_int)
Exemplo n.º 8
0
 def test_get_one_by_name(self):
     service = obj_utils.create_test_service(self.context)
     response = self.get_json(
         urlparse.quote('/services/%s' % service['name']))
     self.assertEqual(service.id, response['id'])
     self._assert_service_fields(response)
Exemplo n.º 9
0
 def test_get_one_by_id(self):
     service = obj_utils.create_test_service(self.context)
     response = self.get_json('/services/%s' % service.id)
     self.assertEqual(service.id, response["id"])
     self.assertEqual(service.name, response["name"])
     self._assert_service_fields(response)
Exemplo n.º 10
0
 def test_one(self):
     service = obj_utils.create_test_service(self.context)
     response = self.get_json('/services')
     self.assertEqual(service.id, response['services'][0]["id"])
     self._assert_service_fields(response['services'][0])
Exemplo n.º 11
0
 def test_policy_disallow_get_one(self):
     service = obj_utils.create_test_service(self.context)
     self._common_policy_check("service:get",
                               self.get_json,
                               '/services/%s' % service.id,
                               expect_errors=True)