def test_index_resource_csv(self): """Searching for all the data in csv format returns an HttpResponse""" request = self.factory.get( '/data/?format=json&order_by=Gene_Symbol&direction=ascending&page_size=20&page_num=0&search_term=') response = index(request) self.assertIsInstance(response, HttpResponse) self.assertEqual(response.status_code, 200)
def test_index_resource_json(self): """Searching for all the data in json format returns a JsonResponse""" request = self.factory.get( '/data/?format=json&order_by=Gene_Symbol&direction=ascending&page_size=20&page_num=0&search_term=') response = index(request) self.assertIsInstance(response, JsonResponse) self.assertEqual(response.status_code, 200) self.assertEqual(json.loads(response.content)['count'], self.db_size)
def test_index_resource_csv(self): """Searching for all the data in csv format returns an HttpResponse""" request = self.factory.get( '/data/?format=json&order_by=Gene_Symbol&direction=ascending&page_size=20&page_num=0&search_term=' ) response = index(request) self.assertIsInstance(response, HttpResponse) self.assertEqual(response.status_code, 200)
def search_by_id(self): """Searching for a variant by id using a filter should return the expected result""" existing_id = test_data.existing_variant()["id"] request = self.factory.get( '/data/?format=json&filter=id&filterValue=%s&order_by=Gene_Symbol&direction=ascending&page_size=20&page_num=0&search_term=' % existing_id) response = index(request) self.assertIsInstance(response, JsonResponse) self.assertEqual(response.status_code, 200) self.assertJSONEqual(response.content, {"count": 1, "data": [test_data.existing_variant()]})
def test_index_resource_json(self): """Searching for all the data in json format returns a JsonResponse""" request = self.factory.get( '/data/?format=json&order_by=Gene_Symbol&direction=ascending&page_size=20&page_num=0&search_term=' ) response = index(request) self.assertIsInstance(response, JsonResponse) self.assertEqual(response.status_code, 200) self.assertEqual(json.loads(response.content)['count'], self.db_size)
def search_by_id(self): """Searching for a variant by id using a filter should return the expected result""" existing_id = test_data.existing_variant()["id"] request = self.factory.get( '/data/?format=json&filter=id&filterValue=%s&order_by=Gene_Symbol&direction=ascending&page_size=20&page_num=0&search_term=' % existing_id) response = index(request) self.assertIsInstance(response, JsonResponse) self.assertEqual(response.status_code, 200) self.assertJSONEqual(response.content, { "count": 1, "data": [test_data.existing_variant()] })