You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
1.3 KiB

from django.urls import reverse
from rest_framework import status
from rest_framework.test import APITestCase
from ..models import Provider
class ProvidersUpdateTests(APITestCase):
endpoint = reverse('provider-list')
@classmethod
def setUpTestData(cls):
super(ProvidersUpdateTests, cls).setUpTestData()
cls.provider = Provider.objects.create(**{
'currency': 'USD',
'email': 'nicolas@email.com',
'language': 'EN',
'name': 'Test',
'phone_number': '+34685061901'
})
cls.provider_two = Provider.objects.create(**{
'currency': 'EUR',
'email': 'user@email.com',
'language': 'ES',
'name': 'Test 2',
'phone_number': '+34685065551'
})
def test_provider_list(self):
response = self.client.get(
self.endpoint
)
self.assertEqual(response.status_code, status.HTTP_200_OK)
response_data = response.json()
expected_ids = {self.provider.id, self.provider_two.id}
self.assertEqual(response_data['count'], len(expected_ids))
results = response_data['results']
for provider in results:
self.assertIn(provider['id'], expected_ids)