44
55from tim .cli import main
66
7- from .conftest import my_vcr
7+ from .conftest import EXIT_CODES , my_vcr
88
99
1010def escape_ansi (line ):
@@ -19,7 +19,7 @@ def test_main_group_no_options_configures_correctly_and_invokes_result_callback(
1919):
2020 monkeypatch .delenv ("TIMDEX_OPENSEARCH_ENDPOINT" , raising = False )
2121 result = runner .invoke (main , ["ping" ])
22- assert result .exit_code == 0
22+ assert result .exit_code == EXIT_CODES [ "success" ]
2323 assert "Logger 'root' configured with level=INFO" in caplog .text
2424 assert "OpenSearch client configured for endpoint 'localhost'" in caplog .text
2525 assert "Total time to complete process" in caplog .text
@@ -31,7 +31,7 @@ def test_main_group_all_options_configures_correctly_and_invokes_result_callback
3131):
3232 monkeypatch .delenv ("TIMDEX_OPENSEARCH_ENDPOINT" , raising = False )
3333 result = runner .invoke (main , ["--verbose" , "--url" , "localhost" , "ping" ])
34- assert result .exit_code == 0
34+ assert result .exit_code == EXIT_CODES [ "success" ]
3535 assert "Logger 'root' configured with level=DEBUG" in caplog .text
3636 assert "OpenSearch client configured for endpoint 'localhost'" in caplog .text
3737 assert "Total time to complete process" in caplog .text
@@ -42,7 +42,7 @@ def test_main_group_options_from_env_configures_correctly_and_invokes_result_cal
4242 caplog , runner
4343):
4444 result = runner .invoke (main , ["ping" ])
45- assert result .exit_code == 0
45+ assert result .exit_code == EXIT_CODES [ "success" ]
4646 assert "Logger 'root' configured with level=INFO" in caplog .text
4747 assert "OpenSearch client configured for endpoint 'localhost'" in caplog .text
4848 assert "Total time to complete process" in caplog .text
@@ -51,27 +51,27 @@ def test_main_group_options_from_env_configures_correctly_and_invokes_result_cal
5151@my_vcr .use_cassette ("get_aliases.yaml" )
5252def test_aliases (runner ):
5353 result = runner .invoke (main , ["aliases" ])
54- assert result .exit_code == 0
54+ assert result .exit_code == EXIT_CODES [ "success" ]
5555 assert "Alias: alias-with-multiple-indexes" in result .stdout
5656
5757
5858@my_vcr .use_cassette ("get_indexes.yaml" )
5959def test_indexes (runner ):
6060 result = runner .invoke (main , ["indexes" ])
61- assert result .exit_code == 0
61+ assert result .exit_code == EXIT_CODES [ "success" ]
6262 assert "Name: index-with-multiple-aliases" in result .stdout
6363
6464
6565@my_vcr .use_cassette ("ping_localhost.yaml" )
6666def test_ping (runner ):
6767 result = runner .invoke (main , ["ping" ])
68- assert result .exit_code == 0
68+ assert result .exit_code == EXIT_CODES [ "success" ]
6969 assert "Name: docker-cluster" in result .stdout
7070
7171
7272def test_create_index_neither_name_nor_source_passed (runner ):
7373 result = runner .invoke (main , ["create" ])
74- assert result .exit_code == 2
74+ assert result .exit_code == EXIT_CODES [ "invalid_command" ]
7575 assert "Must provide either a name or source for the new index." in result .stdout
7676
7777
@@ -80,7 +80,7 @@ def test_create_index_name_and_source_passed(runner):
8080 main ,
8181 ["create" , "--index" , "aspace-2022-09-01t12-34-56" , "--source" , "aspace" ],
8282 )
83- assert result .exit_code == 2
83+ assert result .exit_code == EXIT_CODES [ "invalid_command" ]
8484 assert (
8585 "Only one of --index and --source options is allowed, not both."
8686 in escape_ansi (result .stdout )
@@ -89,18 +89,18 @@ def test_create_index_name_and_source_passed(runner):
8989
9090def test_create_index_invalid_name_passed (runner ):
9191 result = runner .invoke (main , ["create" , "--index" , "wrong" ])
92- assert result .exit_code == 2
92+ assert result .exit_code == EXIT_CODES [ "invalid_command" ]
9393
9494
9595def test_create_index_invalid_source_passed (runner ):
9696 result = runner .invoke (main , ["create" , "--source" , "wrong" ])
97- assert result .exit_code == 2
97+ assert result .exit_code == EXIT_CODES [ "invalid_command" ]
9898
9999
100100@my_vcr .use_cassette ("cli/create_index_exists.yaml" )
101101def test_create_index_exists (caplog , runner ):
102102 result = runner .invoke (main , ["create" , "--index" , "aspace-2022-09-20t15-59-38" ])
103- assert result .exit_code == 1
103+ assert result .exit_code == EXIT_CODES [ "error" ]
104104 assert (
105105 "tim.cli" ,
106106 40 ,
@@ -113,37 +113,37 @@ def test_create_index_exists(caplog, runner):
113113@my_vcr .use_cassette ("cli/create_index_success.yaml" )
114114def test_create_index_success (caplog , runner ):
115115 result = runner .invoke (main , ["create" , "--source" , "aspace" ])
116- assert result .exit_code == 0
116+ assert result .exit_code == EXIT_CODES [ "success" ]
117117 assert "Index 'aspace-2022-09-01t00-00-00' created." in caplog .text
118118
119119
120120@my_vcr .use_cassette ("delete_success.yaml" )
121121def test_delete_index_with_force (runner ):
122122 result = runner .invoke (main , ["delete" , "-i" , "test-index" , "-f" ])
123- assert result .exit_code == 0
123+ assert result .exit_code == EXIT_CODES [ "success" ]
124124 assert "Index 'test-index' deleted." in result .stdout
125125
126126
127127@my_vcr .use_cassette ("delete_success.yaml" )
128128def test_delete_index_with_confirmation (monkeypatch , runner ):
129129 monkeypatch .setattr ("builtins.input" , lambda _ : "y" )
130130 result = runner .invoke (main , ["delete" , "-i" , "test-index" ])
131- assert result .exit_code == 0
131+ assert result .exit_code == EXIT_CODES [ "success" ]
132132 assert "Index 'test-index' deleted." in result .stdout
133133
134134
135135@my_vcr .use_cassette ("delete_without_confirmation.yaml" )
136136def test_delete_index_without_confirmation (monkeypatch , runner ):
137137 monkeypatch .setattr ("builtins.input" , lambda _ : "n" )
138138 result = runner .invoke (main , ["delete" , "-i" , "test-index" ])
139- assert result .exit_code == 1
139+ assert result .exit_code == EXIT_CODES [ "error" ]
140140 assert "Ok, index will not be deleted." in result .stdout
141141
142142
143143@my_vcr .use_cassette ("demote_no_aliases_for_index.yaml" )
144144def test_demote_index_no_aliases_for_index (runner ):
145145 result = runner .invoke (main , ["demote" , "-i" , "test-index" ])
146- assert result .exit_code == 1
146+ assert result .exit_code == EXIT_CODES [ "error" ]
147147 assert (
148148 "Index 'test-index' has no aliases, please check aliases and try again."
149149 in result .stdout
@@ -154,29 +154,29 @@ def test_demote_index_no_aliases_for_index(runner):
154154def test_demote_index_from_primary_alias_with_confirmation (monkeypatch , runner ):
155155 monkeypatch .setattr ("builtins.input" , lambda _ : "y" )
156156 result = runner .invoke (main , ["demote" , "-i" , "test-index" ])
157- assert result .exit_code == 0
157+ assert result .exit_code == EXIT_CODES [ "success" ]
158158 assert "Index 'test-index' demoted from aliases: ['all-current']" in result .stdout
159159
160160
161161@my_vcr .use_cassette ("demote_from_primary_alias_without_confirmation.yaml" )
162162def test_demote_index_from_primary_alias_without_confirmation (monkeypatch , runner ):
163163 monkeypatch .setattr ("builtins.input" , lambda _ : "n" )
164164 result = runner .invoke (main , ["demote" , "-i" , "test-index" ])
165- assert result .exit_code == 1
165+ assert result .exit_code == EXIT_CODES [ "error" ]
166166 assert "Ok, index will not be demoted." in result .stdout
167167
168168
169169@my_vcr .use_cassette ("demote_no_primary_alias.yaml" )
170170def test_demote_index_no_primary_alias (runner ):
171171 result = runner .invoke (main , ["demote" , "-i" , "test-index" ])
172- assert result .exit_code == 0
172+ assert result .exit_code == EXIT_CODES [ "success" ]
173173 assert "Index 'test-index' demoted from aliases: ['not-primary']" in result .stdout
174174
175175
176176@my_vcr .use_cassette ("promote_index.yaml" )
177177def test_promote_index (caplog , runner ):
178178 result = runner .invoke (main , ["promote" , "-i" , "testsource-index" ])
179- assert result .exit_code == 0
179+ assert result .exit_code == EXIT_CODES [ "success" ]
180180 assert "Index promoted" in caplog .text
181181
182182
@@ -195,7 +195,7 @@ def test_bulk_index_with_index_name_success(caplog, runner):
195195 "tests/fixtures/sample_records.json" ,
196196 ],
197197 )
198- assert result .exit_code == 0
198+ assert result .exit_code == EXIT_CODES [ "success" ]
199199 assert (
200200 "Bulk indexing records from file 'tests/fixtures/sample_records.json' into "
201201 "index 'dspace-2022-09-01t00-00-00'" in caplog .text
@@ -210,7 +210,7 @@ def test_bulk_index_with_source_success(caplog, runner):
210210 main ,
211211 ["bulk-index" , "--source" , "dspace" , "tests/fixtures/sample_records.json" ],
212212 )
213- assert result .exit_code == 0
213+ assert result .exit_code == EXIT_CODES [ "success" ]
214214 assert (
215215 "Bulk indexing records from file 'tests/fixtures/sample_records.json' into "
216216 "index 'dspace-2022-09-01t00-00-00'" in caplog .text
@@ -230,7 +230,7 @@ def test_bulk_delete_with_index_name_success(caplog, runner):
230230 "tests/fixtures/sample_deleted_records.txt" ,
231231 ],
232232 )
233- assert result .exit_code == 0
233+ assert result .exit_code == EXIT_CODES [ "success" ]
234234 assert (
235235 "Bulk deleting records in file 'tests/fixtures/sample_deleted_records.txt' "
236236 "from index 'alma-2022-09-01t00-00-00'" in caplog .text
@@ -250,7 +250,7 @@ def test_bulk_delete_with_source_success(caplog, runner):
250250 "tests/fixtures/sample_deleted_records.txt" ,
251251 ],
252252 )
253- assert result .exit_code == 0
253+ assert result .exit_code == EXIT_CODES [ "success" ]
254254 assert (
255255 "Bulk deleting records in file 'tests/fixtures/sample_deleted_records.txt' "
256256 "from index 'alma-2022-09-01t00-00-00'" in caplog .text
0 commit comments