Skip to content

Commit 47a48c5

Browse files
karlcowMike Taylor
authored and
Mike Taylor
committed
#451 Putting the tests at the right place
1 parent 960b2d0 commit 47a48c5

File tree

2 files changed

+15
-27
lines changed

2 files changed

+15
-27
lines changed

tests/test_helpers.py

+15
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,15 @@
1414
sys.path.append(os.path.realpath(os.pardir))
1515

1616
import webcompat
17+
from webcompat.helpers import format_link_header
1718
from webcompat.helpers import normalize_api_params
19+
from webcompat.helpers import parse_link_header
1820
from webcompat.helpers import rewrite_and_sanitize_link
1921
from webcompat.helpers import rewrite_links
2022
from webcompat.helpers import sanitize_link
2123

2224

25+
2326
ACCESS_TOKEN_LINK = '<https://api.github.com/repositories/17839063/issues?per_page=50&page=3&access_token=12345>; rel="next", <https://api.github.com/repositories/17839063/issues?access_token=12345&per_page=50&page=4>; rel="last", <https://api.github.com/repositories/17839063/issues?per_page=50&access_token=12345&page=1>; rel="first", <https://api.github.com/repositories/17839063/issues?per_page=50&page=1&access_token=12345>; rel="prev"'
2427
GITHUB_ISSUES_LINK_HEADER = '<https://api.github.com/repositories/17839063/issues?per_page=50&page=3>; rel="next", <https://api.github.com/repositories/17839063/issues?per_page=50&page=4>; rel="last", <https://api.github.com/repositories/17839063/issues?per_page=50&page=1>; rel="first", <https://api.github.com/repositories/17839063/issues?per_page=50&page=1>; rel="prev"'
2528
GITHUB_SEARCH_LINK_HEADER = '<https://api.github.com/search/issues?q=taco&page=2>; rel="next", <https://api.github.com/search/issues?q=taco&page=26>; rel="last"'
@@ -94,5 +97,17 @@ def test_normalize_api_params_ignores_unknown_params(self):
9497
normalize_api_params({'foo': u'bar',
9598
'direction': u'desc'}))
9699

100+
def test_parse_http_link_headers(self):
101+
'''Test HTTP Links parsing for GitHub only.'''
102+
parsed_headers = [{'link': 'https://api.github.com/repositories/17914657/issues?page=2', 'rel': 'next'}, {'link': 'https://api.github.com/repositories/17914657/issues?page=11', 'rel': 'last'}]
103+
link_header = '<https://api.github.com/repositories/17914657/issues?page=2>; rel="next", <https://api.github.com/repositories/17914657/issues?page=11>; rel="last"'
104+
self.assertEqual(parse_link_header(link_header), parsed_headers)
105+
106+
def test_format_http_link_headers(self):
107+
'''Test HTTP Links formating.'''
108+
parsed_headers = [{'link': 'https://api.github.com/repositories/17914657/issues?page=2', 'rel': 'next'}, {'link': 'https://api.github.com/repositories/17914657/issues?page=11', 'rel': 'last'}]
109+
link_header = '<https://api.github.com/repositories/17914657/issues?page=2>; rel="next", <https://api.github.com/repositories/17914657/issues?page=11>; rel="last"'
110+
self.assertEqual(format_link_header(parsed_headers), link_header)
111+
97112
if __name__ == '__main__':
98113
unittest.main()

tests/test_urls.py

-27
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,6 @@
1515
import webcompat
1616

1717
from webcompat.issues import filter_new
18-
from webcompat.helpers import format_link_header
19-
from webcompat.helpers import parse_link_header
20-
from webcompat.helpers import rewrite_links
21-
from webcompat.helpers import sanitize_link
2218

2319
# Any request that depends on parsing HTTP Headers (basically anything
2420
# on the index route, will need to include the following: environ_base=headers
@@ -109,29 +105,6 @@ def test_issues_new(self):
109105
result = '[{"labels": [{"name": "bug"}, {"name": "help wanted"}], "id": 0, "title": "fake bug 0"}, {"labels": [], "id": 1, "title": "fake bug 1"}]'
110106
self.assertEqual(filter_new(issues), result)
111107

112-
def test_parse_http_link_headers(self):
113-
'''Test HTTP Links parsing for GitHub only.'''
114-
parsed_headers = [{'link': 'https://api.github.com/repositories/17914657/issues?page=2', 'rel': 'next'}, {'link': 'https://api.github.com/repositories/17914657/issues?page=11', 'rel': 'last'}]
115-
link_header = '<https://api.github.com/repositories/17914657/issues?page=2>; rel="next", <https://api.github.com/repositories/17914657/issues?page=11>; rel="last"'
116-
self.assertEqual(parse_link_header(link_header), parsed_headers)
117-
118-
def test_format_http_link_headers(self):
119-
'''Test HTTP Links formating.'''
120-
parsed_headers = [{'link': 'https://api.github.com/repositories/17914657/issues?page=2', 'rel': 'next'}, {'link': 'https://api.github.com/repositories/17914657/issues?page=11', 'rel': 'last'}]
121-
link_header = '<https://api.github.com/repositories/17914657/issues?page=2>; rel="next", <https://api.github.com/repositories/17914657/issues?page=11>; rel="last"'
122-
self.assertEqual(format_link_header(parsed_headers), link_header)
123-
124-
def test_rewrite_links(self):
125-
'''Test the rewriting is correct.'''
126-
link_header_1 = '<https://api.github.com/repositories/17914657/issues?page=2>; rel="next", <https://api.github.com/repositories/17914657/issues?page=11>; rel="last"'
127-
rewritten_header_1 = '</api/issues?page=2>; rel="next", </api/issues?page=11>; rel="last"'
128-
self.assertEqual(rewrite_links(link_header_1), rewritten_header_1)
129-
130-
def test_sanitize_link(self):
131-
'''Test the sanitization.'''
132-
link_header = '<https://api.github.com/repositories/17914657/issues?page=2&access_token=abc123>; rel="next", <https://api.github.com/repositories/17914657/issues?page=11&access_token=abc123>; rel="last"'
133-
rewritten_header = '<https://api.github.com/repositories/17914657/issues?page=2>; rel="next", <https://api.github.com/repositories/17914657/issues?page=11>; rel="last"'
134-
self.assertEqual(sanitize_link(link_header), rewritten_header)
135108

136109
if __name__ == '__main__':
137110
unittest.main()

0 commit comments

Comments
 (0)