Skip to content

Commit 6ce2032

Browse files
committed
split up cli tests for easier zero'ing in issues.
1 parent 19c12b8 commit 6ce2032

11 files changed

+271
-130
lines changed

fre/tests/test_fre_app_cli.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
#!/usr/bin/env python3
2+
3+
# tests are structured in the manner of:
4+
# https://click.palletsprojects.com/en/8.1.x/testing/
5+
# general intent is to test the cli of each (sub)tool
6+
# command, help, command does not exist
7+
8+
from click.testing import CliRunner
9+
runner = CliRunner()
10+
11+
from fre import fre
12+
13+
# tests for base 'fre app' calls
14+
15+
def test_cli_fre_app():
16+
result = runner.invoke(fre.fre, args=["app"])
17+
assert result.exit_code == 0
18+
19+
def test_cli_fre_app_help():
20+
result = runner.invoke(fre.fre, args=["app", "--help"])
21+
assert result.exit_code == 0
22+
23+
def test_cli_fre_app_opt_dne():
24+
result = runner.invoke(fre.fre, args=["app", "optionDNE"])
25+
assert result.exit_code == 2

fre/tests/test_fre_catalog_cli.py

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
#!/usr/bin/env python3
2+
3+
# tests are structured in the manner of:
4+
# https://click.palletsprojects.com/en/8.1.x/testing/
5+
# general intent is to test the cli of each (sub)tool
6+
# command, help, command does not exist
7+
8+
from click.testing import CliRunner
9+
runner = CliRunner()
10+
11+
from fre import fre
12+
13+
# tests for base 'fre catalog' calls
14+
15+
def test_cli_fre_catalog():
16+
result = runner.invoke(fre.fre, args=["catalog"])
17+
assert result.exit_code == 0
18+
19+
def test_cli_fre_catalog_help():
20+
result = runner.invoke(fre.fre, args=["catalog", "--help"])
21+
assert result.exit_code == 0
22+
23+
def test_cli_fre_catalog_opt_dne():
24+
result = runner.invoke(fre.fre, args=["catalog", "optionDNE"])
25+
assert result.exit_code == 2
26+
27+
def test_cli_fre_catalog_builder():
28+
result = runner.invoke(fre.fre, args=["catalog", "builder", "--help"])
29+
assert result.exit_code == 0
30+
31+
def test_cli_fre_catalog_builder():
32+
result = runner.invoke(fre.fre, args=["catalog", "builder"])
33+
assert all( [
34+
result.exit_code == 1,
35+
'No paths given, using yaml configuration'
36+
in result.stdout.split('\n')
37+
]
38+
)

fre/tests/test_fre_check_cli.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
#!/usr/bin/env python3
2+
3+
# tests are structured in the manner of:
4+
# https://click.palletsprojects.com/en/8.1.x/testing/
5+
# general intent is to test the cli of each (sub)tool
6+
# command, help, command does not exist
7+
8+
from click.testing import CliRunner
9+
runner = CliRunner()
10+
11+
from fre import fre
12+
13+
# tests for base 'fre check' calls
14+
15+
def test_cli_fre_check():
16+
result = runner.invoke(fre.fre, args=["check"])
17+
assert result.exit_code == 0
18+
19+
def test_cli_fre_check_help():
20+
result = runner.invoke(fre.fre, args=["check", "--help"])
21+
assert result.exit_code == 0
22+
23+
def test_cli_fre_check_opt_dne():
24+
result = runner.invoke(fre.fre, args=["check", "optionDNE"])
25+
assert result.exit_code == 2

fre/tests/test_fre_cli.py

Lines changed: 8 additions & 130 deletions
Original file line numberDiff line numberDiff line change
@@ -1,151 +1,29 @@
11
#!/usr/bin/env python3
22

3-
from fre import fre
3+
# tests are structured in the manner of:
4+
# https://click.palletsprojects.com/en/8.1.x/testing/
5+
# general intent is to test the cli of each (sub)tool
6+
# command, help, command does not exist
47

58
from click.testing import CliRunner
69
runner = CliRunner()
710

8-
#tests are structured in the manner of:
9-
#https://click.palletsprojects.com/en/8.1.x/testing/
10-
#general intent for these tests is that each fre tool has 3 commandline tests:
11-
#command, help, command does not exist
11+
from fre import fre
1212

13-
#Test list:
14-
#fre
15-
#-- fre app
16-
#-- fre catalog
17-
#-- fre check
18-
#-- fre cmor
19-
#-- fre list
20-
#-- fre make
21-
#-- fre pp
22-
#-- fre run
13+
# tests for base 'fre' calls
2314

2415
def test_cli_fre():
2516
result = runner.invoke(fre.fre)
26-
#print(f'exit code of runner result is {result.exit_code}')
27-
#print(f'output of runner result is {result.output}')
2817
assert result.exit_code == 0
2918

3019
def test_cli_fre_help():
31-
result = runner.invoke(fre.fre,args='--help')
32-
#print(f'exit code of runner result is {result.exit_code}')
33-
#print(f'output of runner result is {result.output}')
20+
result = runner.invoke(fre.fre, args='--help')
3421
assert result.exit_code == 0
3522

3623
def test_cli_fre_option_dne():
37-
result = runner.invoke(fre.fre,args='optionDNE')
38-
#print(f'exit code of runner result is {result.exit_code}')
39-
#print(f'output of runner result is {result.output}')
40-
assert result.exit_code == 2
41-
42-
#-- fre app
43-
44-
def test_cli_fre_app():
45-
result = runner.invoke(fre.fre, args=["app"])
46-
assert result.exit_code == 0
47-
48-
def test_cli_fre_app_help():
49-
result = runner.invoke(fre.fre, args=['--help', "app"])
50-
assert result.exit_code == 0
51-
52-
def test_cli_fre_app_opt_dne():
53-
result = runner.invoke(fre.fre, args=['optionDNE', "app"])
54-
assert result.exit_code == 2
55-
56-
#-- fre catalog
57-
def test_cli_fre_catalog():
58-
result = runner.invoke(fre.fre, args=["catalog"])
59-
assert result.exit_code == 0
60-
61-
def test_cli_fre_catalog_builder_help():
62-
result = runner.invoke(fre.fre, args=["catalog", "builder", "--help"])
63-
assert result.exit_code == 0
64-
65-
def test_cli_fre_catalog_help():
66-
result = runner.invoke(fre.fre, args=['--help', "catalog"])
67-
assert result.exit_code == 0
68-
69-
def test_cli_fre_catalog_opt_dne():
70-
result = runner.invoke(fre.fre, args=['optionDNE', "catalog"])
24+
result = runner.invoke(fre.fre, args='optionDNE')
7125
assert result.exit_code == 2
7226

73-
#-- fre check
7427

75-
def test_cli_fre_check():
76-
result = runner.invoke(fre.fre, args=["check"])
77-
assert result.exit_code == 0
7828

79-
def test_cli_fre_check_help():
80-
result = runner.invoke(fre.fre, args=['--help', "check"])
81-
assert result.exit_code == 0
82-
83-
def test_cli_fre_check_opt_dne():
84-
result = runner.invoke(fre.fre, args=['optionDNE', "check"])
85-
assert result.exit_code == 2
86-
87-
#-- fre cmor
88-
89-
def test_cli_fre_cmor():
90-
result = runner.invoke(fre.fre, args=["cmor"])
91-
assert result.exit_code == 0
92-
93-
def test_cli_fre_cmor_help():
94-
result = runner.invoke(fre.fre, args=['--help', "cmor"])
95-
assert result.exit_code == 0
9629

97-
def test_cli_fre_cmor_opt_dne():
98-
result = runner.invoke(fre.fre, args=['optionDNE', "cmor"])
99-
assert result.exit_code == 2
100-
101-
#-- fre list
102-
def test_cli_fre_list():
103-
result = runner.invoke(fre.fre, args=["list"])
104-
assert result.exit_code == 0
105-
106-
def test_cli_fre_list_help():
107-
result = runner.invoke(fre.fre, args=['--help', "list"])
108-
assert result.exit_code == 0
109-
110-
def test_cli_fre_list_opt_dne():
111-
result = runner.invoke(fre.fre, args=['optionDNE', "list"])
112-
assert result.exit_code == 2
113-
114-
#-- fre make
115-
def test_cli_fre_make():
116-
result = runner.invoke(fre.fre, args=["make"])
117-
assert result.exit_code == 0
118-
119-
def test_cli_fre_make_help():
120-
result = runner.invoke(fre.fre, args=['--help', "make"])
121-
assert result.exit_code == 0
122-
123-
def test_cli_fre_make_opt_dne():
124-
result = runner.invoke(fre.fre, args=['optionDNE', "make"])
125-
assert result.exit_code == 2
126-
127-
#-- fre pp
128-
def test_cli_fre_pp():
129-
result = runner.invoke(fre.fre, args=["pp"])
130-
assert result.exit_code == 0
131-
132-
def test_cli_fre_pp_help():
133-
result = runner.invoke(fre.fre, args=['--help', "pp"])
134-
assert result.exit_code == 0
135-
136-
def test_cli_fre_pp_opt_dne():
137-
result = runner.invoke(fre.fre, args=['optionDNE', "pp"])
138-
assert result.exit_code == 2
139-
140-
#-- fre run
141-
def test_cli_fre_run():
142-
result = runner.invoke(fre.fre, args=["run"])
143-
assert result.exit_code == 0
144-
145-
def test_cli_fre_run_help():
146-
result = runner.invoke(fre.fre, args=['--help', "run"])
147-
assert result.exit_code == 0
148-
149-
def test_cli_fre_run_opt_dne():
150-
result = runner.invoke(fre.fre, args=['optionDNE', "run"])
151-
assert result.exit_code == 2

fre/tests/test_fre_cmor_cli.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
#!/usr/bin/env python3
2+
3+
# tests are structured in the manner of:
4+
# https://click.palletsprojects.com/en/8.1.x/testing/
5+
# general intent is to test the cli of each (sub)tool
6+
# command, help, command does not exist
7+
8+
from click.testing import CliRunner
9+
runner = CliRunner()
10+
11+
from fre import fre
12+
13+
# tests for base 'fre cmor' calls
14+
15+
def test_cli_fre_cmor():
16+
result = runner.invoke(fre.fre, args=["cmor"])
17+
assert result.exit_code == 0
18+
19+
def test_cli_fre_cmor_help():
20+
result = runner.invoke(fre.fre, args=["cmor", "--help"])
21+
assert result.exit_code == 0
22+
23+
def test_cli_fre_cmor_opt_dne():
24+
result = runner.invoke(fre.fre, args=["cmor", "optionDNE"])
25+
assert result.exit_code == 2

fre/tests/test_fre_list_cli.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
#!/usr/bin/env python3
2+
3+
# tests are structured in the manner of:
4+
# https://click.palletsprojects.com/en/8.1.x/testing/
5+
# general intent is to test the cli of each (sub)tool
6+
# command, help, command does not exist
7+
8+
from click.testing import CliRunner
9+
runner = CliRunner()
10+
11+
from fre import fre
12+
13+
# tests for base 'fre list' calls
14+
15+
def test_cli_fre_list():
16+
result = runner.invoke(fre.fre, args=["list"])
17+
assert result.exit_code == 0
18+
19+
def test_cli_fre_list_help():
20+
result = runner.invoke(fre.fre, args=["list", "--help"])
21+
assert result.exit_code == 0
22+
23+
def test_cli_fre_list_opt_dne():
24+
result = runner.invoke(fre.fre, args=["list", "optionDNE"])
25+
assert result.exit_code == 2

fre/tests/test_fre_make_cli.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
#!/usr/bin/env python3
2+
3+
# tests are structured in the manner of:
4+
# https://click.palletsprojects.com/en/8.1.x/testing/
5+
# general intent is to test the cli of each (sub)tool
6+
# command, help, command does not exist
7+
8+
from click.testing import CliRunner
9+
runner = CliRunner()
10+
11+
from fre import fre
12+
13+
# tests for base 'fre make' calls
14+
15+
def test_cli_fre_make():
16+
result = runner.invoke(fre.fre, args=["make"])
17+
assert result.exit_code == 0
18+
19+
def test_cli_fre_make_help():
20+
result = runner.invoke(fre.fre, args=["make", "--help"])
21+
assert result.exit_code == 0
22+
23+
def test_cli_fre_make_opt_dne():
24+
result = runner.invoke(fre.fre, args=["make", "optionDNE"])
25+
assert result.exit_code == 2

fre/tests/test_fre_pp_cli.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
#!/usr/bin/env python3
2+
3+
# tests are structured in the manner of:
4+
# https://click.palletsprojects.com/en/8.1.x/testing/
5+
# general intent is to test the cli of each (sub)tool
6+
# command, help, command does not exist
7+
8+
from click.testing import CliRunner
9+
runner = CliRunner()
10+
11+
from fre import fre
12+
13+
# tests for base 'fre pp' calls
14+
15+
def test_cli_fre_pp():
16+
result = runner.invoke(fre.fre, args=["pp"])
17+
assert result.exit_code == 0
18+
19+
def test_cli_fre_pp_help():
20+
result = runner.invoke(fre.fre, args=["pp", "--help"])
21+
assert result.exit_code == 0
22+
23+
def test_cli_fre_pp_opt_dne():
24+
result = runner.invoke(fre.fre, args=["pp", "optionDNE"])
25+
assert result.exit_code == 2

fre/tests/test_fre_run_cli.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
#!/usr/bin/env python3
2+
3+
# tests are structured in the manner of:
4+
# https://click.palletsprojects.com/en/8.1.x/testing/
5+
# general intent is to test the cli of each (sub)tool
6+
# command, help, command does not exist
7+
8+
from click.testing import CliRunner
9+
runner = CliRunner()
10+
11+
from fre import fre
12+
13+
# tests for base 'fre run' calls
14+
15+
def test_cli_fre_run():
16+
result = runner.invoke(fre.fre, args=["run"])
17+
assert result.exit_code == 0
18+
19+
def test_cli_fre_run_help():
20+
result = runner.invoke(fre.fre, args=["run", "--help"])
21+
assert result.exit_code == 0
22+
23+
def test_cli_fre_run_opt_dne():
24+
result = runner.invoke(fre.fre, args=["run", "optionDNE"])
25+
assert result.exit_code == 2

0 commit comments

Comments
 (0)