Total Complexity | 2 |
Total Lines | 18 |
Duplicated Lines | 0 % |
Changes | 0 |
1 | import pytest |
||
2 | |||
3 | |||
4 | @pytest.fixture |
||
5 | def given(scope='module'): |
||
6 | from music_album_creation.web_parsing import video_title |
||
7 | return type('Given', (), { |
||
8 | 'compute_title': video_title |
||
9 | }) |
||
10 | |||
11 | @pytest.mark.network_bound |
||
12 | @pytest.mark.parametrize('url, expected_title', [ |
||
13 | ('https://www.youtube.com/watch?v=Q3dvbM6Pias', 'Rage Against The Machine - Testify (Official HD Video)'), |
||
14 | ('https://www.youtube.com/watch?v=4U0hCmAzRsg', 'Planet of Zeus - Loyal to the Pack (Official Lyric Video)'), |
||
15 | ]) |
||
16 | def test_expected_video_title_is_fetched_from_url(url, expected_title, given): |
||
17 | assert given.compute_title(url) == expected_title |
||
18 |