test_download_audio_none
Browse files- tests/test_cli.py +13 -0
tests/test_cli.py
CHANGED
|
@@ -405,6 +405,19 @@ def test_download_audio(youtube, download):
|
|
| 405 |
download.assert_called_with(audio_stream, target="target")
|
| 406 |
|
| 407 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 408 |
@mock.patch("pytube.cli.YouTube.__init__", return_value=None)
|
| 409 |
def test_perform_args_on_youtube(youtube):
|
| 410 |
parser = argparse.ArgumentParser()
|
|
|
|
| 405 |
download.assert_called_with(audio_stream, target="target")
|
| 406 |
|
| 407 |
|
| 408 |
+
@mock.patch("pytube.cli._download")
|
| 409 |
+
@mock.patch("pytube.cli.YouTube")
|
| 410 |
+
def test_download_audio_none(youtube, download):
|
| 411 |
+
# Given
|
| 412 |
+
youtube_instance = youtube.return_value
|
| 413 |
+
youtube_instance.streams.filter.return_value.order_by.return_value.last.return_value = None
|
| 414 |
+
# When
|
| 415 |
+
with pytest.raises(SystemExit):
|
| 416 |
+
cli.download_audio(youtube_instance, "filetype", "target")
|
| 417 |
+
# Then
|
| 418 |
+
download.assert_not_called()
|
| 419 |
+
|
| 420 |
+
|
| 421 |
@mock.patch("pytube.cli.YouTube.__init__", return_value=None)
|
| 422 |
def test_perform_args_on_youtube(youtube):
|
| 423 |
parser = argparse.ArgumentParser()
|