File tree Expand file tree Collapse file tree 2 files changed +25
-7
lines changed
Expand file tree Collapse file tree 2 files changed +25
-7
lines changed Original file line number Diff line number Diff line change @@ -86,13 +86,15 @@ def run(
8686 if dependency_file and not any (dependency_file .endswith (key ) for key in DEPENDENCY_FILE_MAPPING ):
8787 raise click .UsageError ("Dependency file name not supported." , ctx = click .get_current_context ())
8888
89- return int (
90- check_dependencies (
91- config_file = config ,
92- dependency_file = dependency_file ,
93- dependencies_cli = set (dependency ) or None ,
94- selector_method = selector_method ,
95- verbosity = verbosity ,
89+ sys .exit (
90+ int (
91+ check_dependencies (
92+ config_file = config ,
93+ dependency_file = dependency_file ,
94+ dependencies_cli = set (dependency ) or None ,
95+ selector_method = selector_method ,
96+ verbosity = verbosity ,
97+ )
9698 )
9799 )
98100
Original file line number Diff line number Diff line change @@ -140,6 +140,22 @@ def test_click_arguments_default(self, mock_check_dependencies):
140140 )
141141 ]
142142
143+ @patch ("twyn.cli.check_dependencies" )
144+ def test_return_code_1 (self , mock_check_dependencies ):
145+ runner = CliRunner ()
146+ mock_check_dependencies .return_value = True
147+
148+ result = runner .invoke (cli .run )
149+ assert result .exit_code == 1
150+
151+ @patch ("twyn.cli.check_dependencies" )
152+ def test_return_code_0 (self , mock_check_dependencies ):
153+ runner = CliRunner ()
154+ mock_check_dependencies .return_value = False
155+
156+ result = runner .invoke (cli .run )
157+ assert result .exit_code == 0
158+
143159 def test_only_one_verbosity_level_is_allowed (self ):
144160 runner = CliRunner ()
145161 result = runner .invoke (cli .run , ["-v" , "-vv" ], catch_exceptions = False )
You can’t perform that action at this time.
0 commit comments