-
-
Notifications
You must be signed in to change notification settings - Fork 173
Expand file tree
/
Copy pathcli_test.py
More file actions
31 lines (22 loc) · 799 Bytes
/
cli_test.py
File metadata and controls
31 lines (22 loc) · 799 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from __future__ import annotations
from identify import cli
def test_identify_cli(capsys):
ret = cli.main(('setup.py',))
out, _ = capsys.readouterr()
assert ret == 0
assert out == '["file", "non-executable", "python", "text"]\n'
def test_identify_cli_filename_only(capsys):
ret = cli.main(('setup.py', '--filename-only'))
out, _ = capsys.readouterr()
assert ret == 0
assert out == '["python", "text"]\n'
def test_identify_cli_filename_only_unidentified(capsys):
ret = cli.main(('x.unknown', '--filename-only'))
out, _ = capsys.readouterr()
assert ret == 1
assert out == ''
def test_file_not_found(capsys):
ret = cli.main(('x.unknown',))
out, _ = capsys.readouterr()
assert ret == 1
assert out == 'x.unknown does not exist.\n'