class TestingUserResourceOnGet(TenantApiTestBase): def _set_resource(self): self.resource = UserResource() self.test_route = '/v1/tenant/{tenant_id}' self.api.add_route(self.test_route, self.resource) def test_return_404_for_tenant_not_found(self): with patch('meniscus.api.tenant.resources.tenant_util.find_tenant', self.tenant_not_found): self.simulate_request( self.test_route, method='GET') self.assertEqual(falcon.HTTP_404, self.srmock.status) def test_return_201_if_tenant_not_found_create_it(self): self.ds_handler_no_tenant = MagicMock() self.ds_handler_no_tenant.put = MagicMock() self.ds_handler_no_tenant.find_one.side_effect = [None, self.tenant] with patch('meniscus.api.tenant.resources.tenant_util.find_tenant'): self.simulate_request( self.test_route, method='GET') self.assertEqual(falcon.HTTP_200, self.srmock.status) def test_return_200_with_tenant_json(self): with patch('meniscus.api.tenant.resources.tenant_util.find_tenant', self.tenant_found): self.simulate_request( self.test_route, method='GET') self.assertEqual(falcon.HTTP_200, self.srmock.status) def test_should_return_tenant_json(self): with patch('meniscus.api.tenant.resources.tenant_util.find_tenant', self.tenant_found): self.resource.on_get(self.req, self.resp, self.tenant_id) parsed_body = jsonutils.loads(self.resp.body) self.assertTrue('tenant' in parsed_body) parsed_tenant = parsed_body['tenant'] tenant_dict = self.tenant.format() for key in tenant_dict: self.assertTrue(key in parsed_tenant) self.assertEqual(tenant_dict[key], parsed_tenant[key])
class TestingUserResourceOnGet(TenantApiTestBase): def _set_resource(self): self.resource = UserResource(self.db_handler) self.test_route = '/v1/tenant/{tenant_id}' self.api.add_route(self.test_route, self.resource) def test_return_404_for_tenant_not_found(self): with patch('meniscus.api.tenant.resources.find_tenant', self.tenant_not_found): self.simulate_request(self.test_route, method='GET') self.assertEqual(falcon.HTTP_404, self.srmock.status) def test_return_201_if_tenant_not_found_create_it(self): self.ds_handler_no_tenant = MagicMock() self.ds_handler_no_tenant.put = MagicMock() self.ds_handler_no_tenant.find_one.side_effect = [None, self.tenant] with patch('meniscus.api.tenant.resources.find_tenant'): self.simulate_request(self.test_route, method='GET') self.assertEqual(falcon.HTTP_200, self.srmock.status) def test_return_200_with_tenant_json(self): with patch('meniscus.api.tenant.resources.find_tenant', self.tenant_found): self.simulate_request(self.test_route, method='GET') self.assertEqual(falcon.HTTP_200, self.srmock.status) def test_should_return_tenant_json(self): with patch('meniscus.api.tenant.resources.find_tenant', self.tenant_found): self.resource.on_get(self.req, self.resp, self.tenant_id) parsed_body = jsonutils.loads(self.resp.body) self.assertTrue('tenant' in parsed_body) parsed_tenant = parsed_body['tenant'] tenant_dict = self.tenant.format() for key in tenant_dict: self.assertTrue(key in parsed_tenant) self.assertEqual(tenant_dict[key], parsed_tenant[key])