def test_get_providers(self): batch_size = 40 ProviderFactory.create_batch(batch_size) url = reverse('provider-list') response = self.client.get(url) full_url = None for field in response.data: full_url = field.get('url', None) if full_url: break if full_url: domain = full_url.split('/')[2] full_url = full_url.split(domain)[0] + domain + url assert response.status_code == status.HTTP_200_OK assert response._headers['link'] == \ ('Link', '<' + full_url + '?page=2; rel="next">, ' + '<' + full_url + '?page=1; rel="first">, ' + '<' + full_url + '?page=2; rel="last">') response = self.client.get(url + '?page=2') assert response.status_code == status.HTTP_200_OK assert response._headers['link'] == \ ('Link', '<' + full_url + '; rel="prev">, ' + '<' + full_url + '?page=1; rel="first">, ' + '<' + full_url + '?page=2; rel="last">')
def test_get_providers(self): batch_size = 40 ProviderFactory.create_batch(batch_size) url = reverse('provider-list') response = self.client.get(url) full_url = None for field in response.data: full_url = field.get('url', None) if full_url: break if full_url: domain = full_url.split('/')[2] full_url = full_url.split(domain)[0] + domain + url assert response.status_code == status.HTTP_200_OK assert response._headers['link'] == \ ('Link', '<' + full_url + '?page=2; rel="next">, ' + '<' + full_url + '?page=1; rel="first">, ' + '<' + full_url + '?page=2; rel="last">') response = self.client.get(url + '?page=2') assert response.status_code == status.HTTP_200_OK assert response._headers['link'] == \ ('Link', '<' + full_url + '; rel="prev">, ' + '<' + full_url + '?page=1; rel="first">, ' + '<' + full_url + '?page=2; rel="last">')
def test_POST_bulk_providers(self): providers = ProviderFactory.create_batch(5) raw_providers = json.loads(serializers.serialize('json', providers)) serialized_providers = [] for item in raw_providers: serialized_providers.append(item['fields']) url = reverse('provider-list') response = self.client.post(url, data=json.dumps(serialized_providers), content_type='application/json') assert response.status_code == status.HTTP_201_CREATED assert len(response.data) == 5
def test_POST_bulk_providers(self): providers = ProviderFactory.create_batch(5) raw_providers = json.loads(serializers.serialize('json', providers)) serialized_providers = [] for item in raw_providers: serialized_providers.append(item['fields']) url = reverse('provider-list') response = self.client.post(url, data=json.dumps(serialized_providers, ensure_ascii=True).encode('utf8'), content_type='application/json') assert response.status_code == status.HTTP_201_CREATED assert len(response.data) == 5