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']))
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']))
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']))
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))
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)
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']))
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)
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)
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)
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])
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)