forked from CianHub/digital-cookbook
-
Notifications
You must be signed in to change notification settings - Fork 0
/
test_functions.py
55 lines (38 loc) · 2.43 KB
/
test_functions.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
import unittest
from utils import get_pages, generate_pagination_links, get_countries, increment_field, search_name
class test_functions(unittest.TestCase):
# Test Suite #
def test_get_pages(self):
# Test if function returns the correct number of pages #
self.assertEqual(get_pages(20,5), 4)
self.assertEqual(get_pages(21,5), 5)
self.assertEqual(get_pages(19,4), 5)
assert type(get_pages(19,4)) is int
def test_get_pagination_links(self):
# Test if function returns an array of urls for pagination buttons #
self.assertEqual(generate_pagination_links(0, 10, 3, 'recipes', 'null', 'Paul'),
['/Paul/recipes?limit=10&offset=0','/Paul/recipes?limit=10&offset=10','/Paul/recipes?limit=10&offset=20','/Paul/recipes?limit=10&offset=30'])
self.assertEqual(generate_pagination_links(0, 10, 3, 'search', 'chicken', 'Paul'),
['/Paul/search/chicken?limit=10&offset=0','/Paul/search/chicken?limit=10&offset=10',
'/Paul/search/chicken?limit=10&offset=20','/Paul/search/chicken?limit=10&offset=30'])
self.assertEqual(generate_pagination_links(0, 10, 4, 'search', 'chicken', 'Jim'),
['/Jim/search/chicken?limit=10&offset=0','/Jim/search/chicken?limit=10&offset=10',
'/Jim/search/chicken?limit=10&offset=20','/Jim/search/chicken?limit=10&offset=30','/Jim/search/chicken?limit=10&offset=40'])
assert type(generate_pagination_links(0, 10, 3, 'recipes', 'null','Kim')) is list
def test_get_countries(self):
# Test if function returns an array of countries #
assert type(get_countries()) is list
country_list = get_countries()
self.assertEqual(country_list[0][1],"Choose a Country of Origin")
self.assertEqual(country_list[-1][1],"Zimbabwe")
def test_increment_field(self):
# Test if function returns an int #
current = [{'upvotes': 2}, {'downvotes': 0}]
assert type(increment_field('upvotes', current)) is int
self.assertEqual(increment_field('downvotes', current), 1)
def test_search_name(self):
# Test if function finds name in a list of dict #
formName = 'Paul'
names = [{'name':'Paul'},{'name':'Bob'},{'name':'Sue'}]
assert type(search_name(formName, names)) is bool
self.assertEqual(search_name(formName, names), True)