test_download_by_resolution_not_exists
Browse files- tests/test_cli.py +11 -0
tests/test_cli.py
CHANGED
@@ -204,3 +204,14 @@ def test_download_by_resolution(youtube, stream_query, stream):
|
|
204 |
cli._download = MagicMock()
|
205 |
cli.download_by_resolution(youtube=youtube, resolution="320p", target="test_target")
|
206 |
cli._download.assert_called_with(stream, target="test_target")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
204 |
cli._download = MagicMock()
|
205 |
cli.download_by_resolution(youtube=youtube, resolution="320p", target="test_target")
|
206 |
cli._download.assert_called_with(stream, target="test_target")
|
207 |
+
|
208 |
+
|
209 |
+
@mock.patch("pytube.cli.YouTube")
|
210 |
+
@mock.patch("pytube.StreamQuery")
|
211 |
+
def test_download_by_resolution_not_exists(youtube, stream_query):
|
212 |
+
stream_query.get_by_resolution.return_value = None
|
213 |
+
youtube.streams = stream_query
|
214 |
+
cli._download = MagicMock()
|
215 |
+
with pytest.raises(SystemExit):
|
216 |
+
cli.download_by_resolution(youtube=youtube, resolution="DOESNT EXIST", target="test_target")
|
217 |
+
cli._download.assert_not_called()
|