-
-
Notifications
You must be signed in to change notification settings - Fork 311
/
Copy pathtest_chi_ssa_21.py
75 lines (51 loc) · 1.93 KB
/
test_chi_ssa_21.py
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
from datetime import datetime
from os.path import dirname, join
import pytest
from city_scrapers_core.constants import COMMISSION
from city_scrapers_core.utils import file_response
from freezegun import freeze_time
from city_scrapers.spiders.chi_ssa_21 import ChiSsa21Spider
freezer = freeze_time("2018-12-07")
freezer.start()
test_response = file_response(join(dirname(__file__), "files", "chi_ssa_21.html"))
spider = ChiSsa21Spider()
parsed_items = [item for item in spider.parse(test_response)]
def test_title():
assert parsed_items[0]["title"] == "Lincoln Square Neighborhood Improvement Program"
def test_description():
assert parsed_items[0]["description"] == (
"2018 Meetings Calendar: Review and Approval\n2018 Budget Adjustments: (if applicable)\nStrategic Planning: with PLACE Consulting" # noqa
)
def test_start():
assert parsed_items[0]["start"] == datetime(2018, 1, 29, 9)
def test_end():
assert parsed_items[0]["end"] is None
def test_time_notes():
assert parsed_items[0]["time_notes"] == "Estimated 2 hour duration"
def test_id():
assert (
parsed_items[0]["id"]
== "chi_ssa_21/201801290900/x/lincoln_square_neighborhood_improvement_program"
)
def test_location():
assert parsed_items[0]["location"] == {
"name": "Carbon Arc Bar & Board",
"address": "4620 N Lincoln Ave, Chicago, IL",
}
def test_links():
assert parsed_items[0]["links"] == [
{
"title": "Minutes",
"href": (
"https://chambermaster.blob.core.windows.net/"
+ "userfiles/UserFiles/chambers/697/CMS/SSA_2018/"
+ "SSA21_MeetingMinutes_1.29.18.pdf"
),
}
]
@pytest.mark.parametrize("item", parsed_items)
def test_all_day(item):
assert item["all_day"] is False
@pytest.mark.parametrize("item", parsed_items)
def test_classification(item):
assert item["classification"] is COMMISSION