Skip to content

Commit 4a75885

Browse files
committed
More DRY approach to icon font downloader tests
1 parent e144257 commit 4a75885

File tree

1 file changed

+13
-30
lines changed

1 file changed

+13
-30
lines changed

icon_font_to_png/test/test_icon_font_downloader.py

Lines changed: 13 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -9,49 +9,32 @@
99
)
1010

1111

12-
# Font Awesome
13-
def test_font_awesome():
12+
@pytest.mark.parametrize("downloader", [
13+
FontAwesomeDownloader,
14+
OcticonsDownloader,
15+
])
16+
def test_icon_font_downloader(downloader):
1417
"""Test initializing Font Awesome Downloader"""
1518
# With directory
16-
obj = FontAwesomeDownloader(tempfile.mkdtemp())
19+
obj = downloader(tempfile.mkdtemp())
1720
obj.download_files()
1821

1922
assert os.path.isfile(obj.css_path)
2023
assert os.path.isfile(obj.ttf_path)
2124

2225
# Without directory
23-
obj = FontAwesomeDownloader()
26+
obj = downloader()
2427
obj.download_files()
2528

2629
assert os.path.isfile(obj.css_path)
2730
assert os.path.isfile(obj.ttf_path)
2831

2932

30-
def test_font_awesome_latest_version_number():
33+
@pytest.mark.parametrize("downloader", [
34+
FontAwesomeDownloader,
35+
OcticonsDownloader,
36+
])
37+
def test_font_awesome_latest_version_number(downloader):
3138
"""Test that getting latest version number"""
32-
obj = FontAwesomeDownloader(tempfile.mkdtemp())
33-
assert obj.get_latest_version_number()
34-
35-
36-
# Octicons
37-
def test_octicons():
38-
"""Test initializing Octicons Downloader"""
39-
# With directory
40-
obj = OcticonsDownloader(tempfile.mkdtemp())
41-
obj.download_files()
42-
43-
assert os.path.isfile(obj.css_path)
44-
assert os.path.isfile(obj.ttf_path)
45-
46-
# Without directory
47-
obj = OcticonsDownloader()
48-
obj.download_files()
49-
50-
assert os.path.isfile(obj.css_path)
51-
assert os.path.isfile(obj.ttf_path)
52-
53-
54-
def test_octicons_latest_version_number():
55-
"""Test that getting latest version number"""
56-
obj = OcticonsDownloader(tempfile.mkdtemp())
39+
obj = downloader(tempfile.mkdtemp())
5740
assert obj.get_latest_version_number()

0 commit comments

Comments
 (0)