33import click
44import pytest
55
6- from mycli .packages import prompt_utils
6+ from mycli .packages import interactive_utils
77
88
99def test_confirm_bool_param_type_converts_bool_and_strings () -> None :
10- boolean_type = prompt_utils .ConfirmBoolParamType ()
10+ boolean_type = interactive_utils .ConfirmBoolParamType ()
1111
1212 assert boolean_type .convert (True , None , None ) is True
1313 assert boolean_type .convert (False , None , None ) is False
@@ -19,7 +19,7 @@ def test_confirm_bool_param_type_converts_bool_and_strings() -> None:
1919
2020
2121def test_confirm_bool_param_type_rejects_invalid_string () -> None :
22- boolean_type = prompt_utils .ConfirmBoolParamType ()
22+ boolean_type = interactive_utils .ConfirmBoolParamType ()
2323
2424 with pytest .raises (click .BadParameter , match = 'maybe is not a valid boolean' ):
2525 boolean_type .convert ('maybe' , None , None )
@@ -38,13 +38,13 @@ def fake_is_destructive(keywords: list[str], query: str) -> bool:
3838 destructive_calls .append ((keywords , query ))
3939 return False
4040
41- monkeypatch .setattr (prompt_utils , 'is_destructive' , fake_is_destructive )
42- monkeypatch .setattr (prompt_utils , 'prompt' , fake_prompt )
43- monkeypatch .setattr (prompt_utils .sys , 'stdin' , SimpleNamespace (isatty = lambda : True ))
41+ monkeypatch .setattr (interactive_utils , 'is_destructive' , fake_is_destructive )
42+ monkeypatch .setattr (interactive_utils , 'prompt' , fake_prompt )
43+ monkeypatch .setattr (interactive_utils .sys , 'stdin' , SimpleNamespace (isatty = lambda : True ))
4444
4545 keywords = ['drop' ]
4646 query = 'select 1;'
47- assert prompt_utils .confirm_destructive_query (keywords , query ) is None
47+ assert interactive_utils .confirm_destructive_query (keywords , query ) is None
4848 assert destructive_calls == [(keywords , query )]
4949 assert prompt_called is False
5050
@@ -57,13 +57,13 @@ def fake_prompt(*args: object, **kwargs: object) -> bool:
5757 prompt_called = True
5858 return True
5959
60- monkeypatch .setattr (prompt_utils , 'is_destructive' , lambda keywords , query : True )
61- monkeypatch .setattr (prompt_utils , 'prompt' , fake_prompt )
62- monkeypatch .setattr (prompt_utils .sys , 'stdin' , SimpleNamespace (isatty = lambda : False ))
60+ monkeypatch .setattr (interactive_utils , 'is_destructive' , lambda keywords , query : True )
61+ monkeypatch .setattr (interactive_utils , 'prompt' , fake_prompt )
62+ monkeypatch .setattr (interactive_utils .sys , 'stdin' , SimpleNamespace (isatty = lambda : False ))
6363
6464 keywords = ['drop' ]
6565 sql = 'drop database foo;'
66- assert prompt_utils .confirm_destructive_query (keywords , sql ) is None
66+ assert interactive_utils .confirm_destructive_query (keywords , sql ) is None
6767 assert prompt_called is False
6868
6969
@@ -79,20 +79,20 @@ def fake_is_destructive(keywords: list[str], query: str) -> bool:
7979 destructive_calls .append ((keywords , query ))
8080 return True
8181
82- monkeypatch .setattr (prompt_utils , 'is_destructive' , fake_is_destructive )
83- monkeypatch .setattr (prompt_utils , 'prompt' , fake_prompt )
84- monkeypatch .setattr (prompt_utils .sys , 'stdin' , SimpleNamespace (isatty = lambda : True ))
82+ monkeypatch .setattr (interactive_utils , 'is_destructive' , fake_is_destructive )
83+ monkeypatch .setattr (interactive_utils , 'prompt' , fake_prompt )
84+ monkeypatch .setattr (interactive_utils .sys , 'stdin' , SimpleNamespace (isatty = lambda : True ))
8585
8686 keywords = ['drop' ]
8787 query = 'drop database foo;'
88- result = prompt_utils .confirm_destructive_query (keywords , query )
88+ result = interactive_utils .confirm_destructive_query (keywords , query )
8989
9090 assert result is True
9191 assert destructive_calls == [(keywords , query )]
9292 assert prompt_calls == [
9393 (
9494 ("You're about to run a destructive command.\n Do you want to proceed? (y/n)" ,),
95- {'type' : prompt_utils .BOOLEAN_TYPE },
95+ {'type' : interactive_utils .BOOLEAN_TYPE },
9696 )
9797 ]
9898
@@ -109,18 +109,18 @@ def fake_is_destructive(keywords: list[str], query: str) -> bool:
109109 destructive_calls .append ((keywords , query ))
110110 return True
111111
112- monkeypatch .setattr (prompt_utils , 'is_destructive' , fake_is_destructive )
113- monkeypatch .setattr (prompt_utils , 'prompt' , fake_prompt )
114- monkeypatch .setattr (prompt_utils .sys , 'stdin' , SimpleNamespace (isatty = lambda : True ))
112+ monkeypatch .setattr (interactive_utils , 'is_destructive' , fake_is_destructive )
113+ monkeypatch .setattr (interactive_utils , 'prompt' , fake_prompt )
114+ monkeypatch .setattr (interactive_utils .sys , 'stdin' , SimpleNamespace (isatty = lambda : True ))
115115
116116 keywords = ['drop' ]
117117 query = 'drop database foo;'
118- assert prompt_utils .confirm_destructive_query (keywords , query ) is False
118+ assert interactive_utils .confirm_destructive_query (keywords , query ) is False
119119 assert destructive_calls == [(keywords , query )]
120120 assert prompt_calls == [
121121 (
122122 ("You're about to run a destructive command.\n Do you want to proceed? (y/n)" ,),
123- {'type' : prompt_utils .BOOLEAN_TYPE },
123+ {'type' : interactive_utils .BOOLEAN_TYPE },
124124 )
125125 ]
126126
@@ -131,7 +131,7 @@ def fake_confirm(*args: object, **kwargs: object) -> bool:
131131
132132 monkeypatch .setattr (click , 'confirm' , fake_confirm )
133133
134- assert prompt_utils .confirm ('continue?' ) is False
134+ assert interactive_utils .confirm ('continue?' ) is False
135135
136136
137137def test_confirm_delegates_to_click_confirm (monkeypatch : pytest .MonkeyPatch ) -> None :
@@ -143,7 +143,7 @@ def fake_confirm(*args: object, **kwargs: object) -> bool:
143143
144144 monkeypatch .setattr (click , 'confirm' , fake_confirm )
145145
146- assert prompt_utils .confirm ('continue?' , default = True ) is True
146+ assert interactive_utils .confirm ('continue?' , default = True ) is True
147147 assert calls == [(('continue?' ,), {'default' : True })]
148148
149149
@@ -153,7 +153,7 @@ def fake_prompt(*args: object, **kwargs: object) -> bool:
153153
154154 monkeypatch .setattr (click , 'prompt' , fake_prompt )
155155
156- assert prompt_utils .prompt ('continue?' ) is False
156+ assert interactive_utils .prompt ('continue?' ) is False
157157
158158
159159def test_prompt_delegates_to_click_prompt (monkeypatch : pytest .MonkeyPatch ) -> None :
@@ -165,5 +165,5 @@ def fake_prompt(*args: object, **kwargs: object) -> bool:
165165
166166 monkeypatch .setattr (click , 'prompt' , fake_prompt )
167167
168- assert prompt_utils .prompt ('continue?' , type = prompt_utils .BOOLEAN_TYPE ) is True
169- assert calls == [(('continue?' ,), {'type' : prompt_utils .BOOLEAN_TYPE })]
168+ assert interactive_utils .prompt ('continue?' , type = interactive_utils .BOOLEAN_TYPE ) is True
169+ assert calls == [(('continue?' ,), {'type' : interactive_utils .BOOLEAN_TYPE })]
0 commit comments