-
Notifications
You must be signed in to change notification settings - Fork 51
Expand file tree
/
Copy pathtest_views.py
More file actions
48 lines (37 loc) · 1.49 KB
/
test_views.py
File metadata and controls
48 lines (37 loc) · 1.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import pytest
from datetime import date
from django.shortcuts import reverse
from rest_framework.test import APIClient
from map.models import CommunityArea, RestaurantPermit
@pytest.mark.django_db
def test_map_data_view():
# Create some test community areas
area1 = CommunityArea.objects.create(name="Beverly", area_id="1")
area2 = CommunityArea.objects.create(name="Lincoln Park", area_id="2")
# Test permits for Beverly
RestaurantPermit.objects.create(
community_area_id=area1.area_id, issue_date=date(2021, 1, 15)
)
RestaurantPermit.objects.create(
community_area_id=area1.area_id, issue_date=date(2021, 2, 20)
)
# Test permits for Lincoln Park
RestaurantPermit.objects.create(
community_area_id=area2.area_id, issue_date=date(2021, 3, 10)
)
RestaurantPermit.objects.create(
community_area_id=area2.area_id, issue_date=date(2021, 2, 14)
)
RestaurantPermit.objects.create(
community_area_id=area2.area_id, issue_date=date(2021, 6, 22)
)
# Query the map data endpoint
client = APIClient()
response = client.get(reverse("map_data", query={"year": 2021}))
resp1, resp2 = tuple(response.data)
assert area1.name in resp1.keys()
assert area2.name in resp2.keys()
assert area1.area_id == str(resp1[area1.name]["area_id"])
assert area2.area_id == str(resp2[area2.name]["area_id"])
assert resp1[area1.name]["num_permits"] == 2
assert resp2[area2.name]["num_permits"] == 3