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