/
tests.py
67 lines (57 loc) · 2.12 KB
/
tests.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
from yipit import YipitDeals
import unittest
class YipitDealsTestCase(unittest.TestCase):
"""YipitDealsTestCase"""
def testNoParams(self):
y1 = YipitDeals()
deals = y1.main({})
self.assertEqual(20, len(deals))
def testLimit(self):
"""Passing limit to API call"""
y2 = YipitDeals()
deals = y2.main(["limit=5"])
self.assertEqual(5, len(deals))
def testInvalidDivision(self):
"""Passing invalid division"""
y3 = YipitDeals()
deals = y3.main(["division=newyork2", "tag=restaurants"])
params = y3.params
division_found = "division" in params
self.assertEqual(False, division_found)
def testInvalidLimit(self):
"""docstring for testInvalidLimit"""
y4 = YipitDeals()
deals = y4.main(["limit=20A", "division=minneapolis"])
params = y4.params
limit_found = "limit" in params
self.assertEqual(False, limit_found)
def testInvalidTag(self):
"""docstring for testInvalidTag"""
y5 = YipitDeals()
deals = y5.main(["limit=5", "division=minneapolis", "tag=10"])
params = y5.params
tag_found = "tag" in params
self.assertEqual(False, tag_found)
def testMultipleDivisions(self):
"""docstring for testMultipleDivisions"""
y6 = YipitDeals()
deals = y6.main(["limit=5", "division=minneapolis,new-york", "tag=10"])
params = y6.params
division_found = "division" in params
self.assertEqual(True, division_found)
def testPaid1(self):
"""paid tag takes bool or bit representation"""
y7 = YipitDeals()
deals = y7.main(["limit=5", "paid=1"])
params = y7.params
paid_found = "paid" in params
self.assertEqual(True, paid_found)
def testPaidTrue(self):
"""pass true for paid param"""
y8 = YipitDeals()
deals = y8.main(["limit=5", "paid=True"])
params = y8.params
paid_found = "paid" in params
self.assertEqual(True, paid_found)
if __name__ == '__main__':
unittest.main()