@@ -112,33 +112,37 @@ class TestConsole(TestCase):
112
112
def test_simple_addition (self , _os_write ):
113
113
code = "12+34"
114
114
events = code_to_events (code )
115
- _ , _ = handle_events_unix_console (events )
115
+ _ , con = handle_events_unix_console (events )
116
116
_os_write .assert_any_call (ANY , b"1" )
117
117
_os_write .assert_any_call (ANY , b"2" )
118
118
_os_write .assert_any_call (ANY , b"+" )
119
119
_os_write .assert_any_call (ANY , b"3" )
120
120
_os_write .assert_any_call (ANY , b"4" )
121
+ con .restore ()
121
122
122
123
def test_wrap (self , _os_write ):
123
124
code = "12+34"
124
125
events = code_to_events (code )
125
- _ , _ = handle_events_narrow_unix_console (events )
126
+ _ , con = handle_events_narrow_unix_console (events )
126
127
_os_write .assert_any_call (ANY , b"1" )
127
128
_os_write .assert_any_call (ANY , b"2" )
128
129
_os_write .assert_any_call (ANY , b"+" )
129
130
_os_write .assert_any_call (ANY , b"3" )
130
131
_os_write .assert_any_call (ANY , b"\\ " )
131
132
_os_write .assert_any_call (ANY , b"\n " )
132
133
_os_write .assert_any_call (ANY , b"4" )
134
+ con .restore ()
135
+
133
136
134
137
def test_cursor_left (self , _os_write ):
135
138
code = "1"
136
139
events = itertools .chain (
137
140
code_to_events (code ),
138
141
[Event (evt = "key" , data = "left" , raw = bytearray (b"\x1b OD" ))],
139
142
)
140
- _ , _ = handle_events_unix_console (events )
143
+ _ , con = handle_events_unix_console (events )
141
144
_os_write .assert_any_call (ANY , TERM_CAPABILITIES ["cub" ] + b":1" )
145
+ con .restore ()
142
146
143
147
def test_cursor_left_right (self , _os_write ):
144
148
code = "1"
@@ -149,18 +153,20 @@ def test_cursor_left_right(self, _os_write):
149
153
Event (evt = "key" , data = "right" , raw = bytearray (b"\x1b OC" )),
150
154
],
151
155
)
152
- _ , _ = handle_events_unix_console (events )
156
+ _ , con = handle_events_unix_console (events )
153
157
_os_write .assert_any_call (ANY , TERM_CAPABILITIES ["cub" ] + b":1" )
154
158
_os_write .assert_any_call (ANY , TERM_CAPABILITIES ["cuf" ] + b":1" )
159
+ con .restore ()
155
160
156
161
def test_cursor_up (self , _os_write ):
157
162
code = "1\n 2+3"
158
163
events = itertools .chain (
159
164
code_to_events (code ),
160
165
[Event (evt = "key" , data = "up" , raw = bytearray (b"\x1b OA" ))],
161
166
)
162
- _ , _ = handle_events_unix_console (events )
167
+ _ , con = handle_events_unix_console (events )
163
168
_os_write .assert_any_call (ANY , TERM_CAPABILITIES ["cuu" ] + b":1" )
169
+ con .restore ()
164
170
165
171
def test_cursor_up_down (self , _os_write ):
166
172
code = "1\n 2+3"
@@ -171,20 +177,22 @@ def test_cursor_up_down(self, _os_write):
171
177
Event (evt = "key" , data = "down" , raw = bytearray (b"\x1b OB" )),
172
178
],
173
179
)
174
- _ , _ = handle_events_unix_console (events )
180
+ _ , con = handle_events_unix_console (events )
175
181
_os_write .assert_any_call (ANY , TERM_CAPABILITIES ["cuu" ] + b":1" )
176
182
_os_write .assert_any_call (ANY , TERM_CAPABILITIES ["cud" ] + b":1" )
183
+ con .restore ()
177
184
178
185
def test_cursor_back_write (self , _os_write ):
179
186
events = itertools .chain (
180
187
code_to_events ("1" ),
181
188
[Event (evt = "key" , data = "left" , raw = bytearray (b"\x1b OD" ))],
182
189
code_to_events ("2" ),
183
190
)
184
- _ , _ = handle_events_unix_console (events )
191
+ _ , con = handle_events_unix_console (events )
185
192
_os_write .assert_any_call (ANY , b"1" )
186
193
_os_write .assert_any_call (ANY , TERM_CAPABILITIES ["cub" ] + b":1" )
187
194
_os_write .assert_any_call (ANY , b"2" )
195
+ con .restore ()
188
196
189
197
def test_multiline_function_move_up_short_terminal (self , _os_write ):
190
198
# fmt: off
@@ -201,8 +209,9 @@ def test_multiline_function_move_up_short_terminal(self, _os_write):
201
209
Event (evt = "scroll" , data = None ),
202
210
],
203
211
)
204
- _ , _ = handle_events_short_unix_console (events )
212
+ _ , con = handle_events_short_unix_console (events )
205
213
_os_write .assert_any_call (ANY , TERM_CAPABILITIES ["ri" ] + b":" )
214
+ con .restore ()
206
215
207
216
def test_multiline_function_move_up_down_short_terminal (self , _os_write ):
208
217
# fmt: off
@@ -221,9 +230,10 @@ def test_multiline_function_move_up_down_short_terminal(self, _os_write):
221
230
Event (evt = "scroll" , data = None ),
222
231
],
223
232
)
224
- _ , _ = handle_events_short_unix_console (events )
233
+ _ , con = handle_events_short_unix_console (events )
225
234
_os_write .assert_any_call (ANY , TERM_CAPABILITIES ["ri" ] + b":" )
226
235
_os_write .assert_any_call (ANY , TERM_CAPABILITIES ["ind" ] + b":" )
236
+ con .restore ()
227
237
228
238
def test_resize_bigger_on_multiline_function (self , _os_write ):
229
239
# fmt: off
@@ -246,7 +256,7 @@ def same_console(events):
246
256
console .get_event = MagicMock (side_effect = events )
247
257
return console
248
258
249
- _ , _ = handle_all_events (
259
+ _ , con = handle_all_events (
250
260
[Event (evt = "resize" , data = None )],
251
261
prepare_reader = same_reader ,
252
262
prepare_console = same_console ,
@@ -258,6 +268,8 @@ def same_console(events):
258
268
call (ANY , b"def f():" ),
259
269
]
260
270
)
271
+ console .restore ()
272
+ con .restore ()
261
273
262
274
def test_resize_smaller_on_multiline_function (self , _os_write ):
263
275
# fmt: off
@@ -280,7 +292,7 @@ def same_console(events):
280
292
console .get_event = MagicMock (side_effect = events )
281
293
return console
282
294
283
- _ , _ = handle_all_events (
295
+ _ , con = handle_all_events (
284
296
[Event (evt = "resize" , data = None )],
285
297
prepare_reader = same_reader ,
286
298
prepare_console = same_console ,
@@ -292,3 +304,5 @@ def same_console(events):
292
304
call (ANY , b" foo" ),
293
305
]
294
306
)
307
+ console .restore ()
308
+ con .restore ()
0 commit comments