Fix location tests
This commit is contained in:
parent
c8b3f922e9
commit
f338906736
|
|
@ -21,6 +21,10 @@ class Country(TranslatedFieldsMixin, SVGImageMixin, ProjectBaseMixin):
|
||||||
high_price = models.IntegerField(default=50, verbose_name=_('High price'))
|
high_price = models.IntegerField(default=50, verbose_name=_('High price'))
|
||||||
languages = models.ManyToManyField(Language, verbose_name=_('Languages'))
|
languages = models.ManyToManyField(Language, verbose_name=_('Languages'))
|
||||||
|
|
||||||
|
@property
|
||||||
|
def country_id(self):
|
||||||
|
return self.id
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
"""Meta class."""
|
"""Meta class."""
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -59,15 +59,25 @@ class CountryTests(BaseTestCase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
super().setUp()
|
super().setUp()
|
||||||
|
|
||||||
|
|
||||||
def test_country_CRUD(self):
|
def test_country_CRUD(self):
|
||||||
data = {
|
data = {
|
||||||
'name': {"ru-RU":"Russia"},
|
'name': {"ru-RU":"Russia"},
|
||||||
'code': 'test'
|
'code': 'test'
|
||||||
}
|
}
|
||||||
|
|
||||||
response = self.client.post('/api/back/location/countries/', data=data, format='json')
|
response = self.client.post('/api/back/location/countries/', data=data, format='json')
|
||||||
response_data = response.json()
|
response_data = response.json()
|
||||||
self.assertEqual(response.status_code, status.HTTP_201_CREATED)
|
self.assertEqual(response.status_code, status.HTTP_201_CREATED)
|
||||||
|
|
||||||
|
country = Country.objects.get(pk=response_data["id"])
|
||||||
|
role = Role.objects.create(role=Role.COUNTRY_ADMIN, country=country)
|
||||||
|
role.save()
|
||||||
|
|
||||||
|
user_role = UserRole.objects.create(user=self.user, role=role)
|
||||||
|
|
||||||
|
user_role.save()
|
||||||
|
|
||||||
response = self.client.get('/api/back/location/countries/', format='json')
|
response = self.client.get('/api/back/location/countries/', format='json')
|
||||||
self.assertEqual(response.status_code, status.HTTP_200_OK)
|
self.assertEqual(response.status_code, status.HTTP_200_OK)
|
||||||
|
|
||||||
|
|
@ -94,6 +104,14 @@ class RegionTests(BaseTestCase):
|
||||||
code="test"
|
code="test"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
role = Role.objects.create(role=Role.COUNTRY_ADMIN, country=self.country)
|
||||||
|
role.save()
|
||||||
|
|
||||||
|
user_role = UserRole.objects.create(user=self.user, role=role)
|
||||||
|
|
||||||
|
user_role.save()
|
||||||
|
|
||||||
|
|
||||||
def test_region_CRUD(self):
|
def test_region_CRUD(self):
|
||||||
response = self.client.get('/api/back/location/regions/', format='json')
|
response = self.client.get('/api/back/location/regions/', format='json')
|
||||||
self.assertEqual(response.status_code, status.HTTP_200_OK)
|
self.assertEqual(response.status_code, status.HTTP_200_OK)
|
||||||
|
|
@ -138,6 +156,13 @@ class CityTests(BaseTestCase):
|
||||||
country=self.country
|
country=self.country
|
||||||
)
|
)
|
||||||
|
|
||||||
|
role = Role.objects.create(role=Role.COUNTRY_ADMIN, country=self.country)
|
||||||
|
role.save()
|
||||||
|
|
||||||
|
user_role = UserRole.objects.create(user=self.user, role=role)
|
||||||
|
|
||||||
|
user_role.save()
|
||||||
|
|
||||||
def test_city_CRUD(self):
|
def test_city_CRUD(self):
|
||||||
response = self.client.get('/api/back/location/cities/', format='json')
|
response = self.client.get('/api/back/location/cities/', format='json')
|
||||||
self.assertEqual(response.status_code, status.HTTP_200_OK)
|
self.assertEqual(response.status_code, status.HTTP_200_OK)
|
||||||
|
|
|
||||||
|
|
@ -47,6 +47,7 @@ class RegionRUDView(common.RegionViewMixin, generics.RetrieveUpdateDestroyAPIVie
|
||||||
# Country
|
# Country
|
||||||
class CountryListCreateView(generics.ListCreateAPIView):
|
class CountryListCreateView(generics.ListCreateAPIView):
|
||||||
"""List/Create view for model Country."""
|
"""List/Create view for model Country."""
|
||||||
|
queryset = models.Country.objects.all()
|
||||||
serializer_class = serializers.CountryBackSerializer
|
serializer_class = serializers.CountryBackSerializer
|
||||||
pagination_class = None
|
pagination_class = None
|
||||||
permission_classes = [IsCountryAdmin]
|
permission_classes = [IsCountryAdmin]
|
||||||
|
|
@ -54,4 +55,5 @@ class CountryListCreateView(generics.ListCreateAPIView):
|
||||||
class CountryRUDView(generics.RetrieveUpdateDestroyAPIView):
|
class CountryRUDView(generics.RetrieveUpdateDestroyAPIView):
|
||||||
"""RUD view for model Country."""
|
"""RUD view for model Country."""
|
||||||
serializer_class = serializers.CountryBackSerializer
|
serializer_class = serializers.CountryBackSerializer
|
||||||
permission_classes = [IsCountryAdmin]
|
permission_classes = [IsCountryAdmin]
|
||||||
|
queryset = models.Country.objects.all()
|
||||||
Loading…
Reference in New Issue
Block a user