Skip to content

Commit b74b8d1

Browse files
tests for main entry point
1 parent e01d53b commit b74b8d1

File tree

2 files changed

+18
-3
lines changed

2 files changed

+18
-3
lines changed

index_generator/__main__.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,10 @@ def main():
3636
except TemplateNotFound as e:
3737
raise IndexGeneratorTemplateNotFound(str(e))
3838
except BaseException as e:
39-
print('[Exception] ' + e.__class__.__name__ + ': ' + str(e))
40-
if hasattr(e, 'hint'):
41-
print(e.hint)
39+
if e.__class__.__name__ != 'SystemExit':
40+
print('[Exception] ' + e.__class__.__name__ + ': ' + str(e))
41+
if hasattr(e, 'hint'):
42+
print(e.hint)
4243

4344

4445
def app(args):

tests/test_main.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import sys
2+
from index_generator.__main__ import main
3+
from index_generator import *
4+
5+
6+
def test_app_version(capfd):
7+
sys.argv = ['index_generator', '--version']
8+
main()
9+
out, err = capfd.readouterr()
10+
assert out == APP_NAME + ' ' + APP_VERSION + ' ' + APP_URL + "\n"
11+
sys.argv = ['index_generator', '-V']
12+
main()
13+
out, err = capfd.readouterr()
14+
assert out == APP_NAME + ' ' + APP_VERSION + ' ' + APP_URL + "\n"

0 commit comments

Comments
 (0)