Compare commits

..

6 Commits

Author SHA1 Message Date
6095290195 test: check if destination exists 2021-06-25 21:37:16 +02:00
afd46ee7d2 Move import to top 2021-06-25 20:45:49 +02:00
59f8adf860 Add test_argument_required 2021-06-25 19:58:08 +02:00
4623f63bed Move files out of 'src' 2021-06-25 19:57:46 +02:00
074cb16b1c Update .gitignore 2021-06-25 19:57:09 +02:00
92dace165b Add Makefile 2021-06-25 19:56:52 +02:00
7 changed files with 52 additions and 3 deletions

View File

@ -9,3 +9,6 @@ charset = utf-8
[*.py]
indent_style = space
indent_size = 2
[Makefile]
indent_size = tab

2
.gitignore vendored
View File

@ -1,3 +1,5 @@
.vscode
dist
src/*.egg-info
__pycache__
.pytest_cache

7
Makefile Normal file
View File

@ -0,0 +1,7 @@
init:
pip install -r requirements.txt
test:
py.test tests
.PHONY: init test

View File

@ -3,6 +3,7 @@ Manga checker and downloader
"""
import argparse
import os
if __name__ == '__main__':
parser = argparse.ArgumentParser(
@ -18,4 +19,11 @@ if __name__ == '__main__':
'-n', '--notify', type=str, default=None, help="Apprise notification string."
)
args = parser.parse_args()
args = parser.parse_args()
destination = os.path.abspath(args.destination)
if not os.path.exists(destination):
print(f'Destination {destination} does not exist.')
if not os.path.isdir(destination):
print(f'Destination {destination} is not a directory.')

0
tests/__init__.py Normal file
View File

29
tests/test_arguments.py Normal file
View File

@ -0,0 +1,29 @@
from subprocess import CalledProcessError
import unittest
import subprocess
import os
class ArgumentTestClass(unittest.TestCase):
def setUp(self):
import tempfile
self.existing_dir = tempfile.mkdtemp()
def test_argument_required(self):
with self.assertRaises(CalledProcessError):
subprocess.check_output(['python', 'manga_up'])
def test_destination_exists(self):
result = subprocess.check_output(['python', 'manga_up', '--destination', 'nonexistent'])
self.assertIn('does not exist', str(result))
def test_destination_is_not_directory(self):
result = subprocess.check_output(['python', 'manga_up', '--destination', self.existing_file])
self.assertIn('not a directory', str(result))
def tearDown(self) -> None:
os.rmdir(self.existing_dir)
if __name__ == '__main__':
unittest.main()