@@ -237,6 +237,7 @@ def testUpDown(self):
237
237
self .assertIsNotNone (service .servicer_methods )
238
238
self .assertIsNotNone (service .server )
239
239
self .assertIsNotNone (service .stub )
240
+ service .server .stop (None )
240
241
241
242
def testIncompleteServicer (self ):
242
243
service = _CreateIncompleteService ()
@@ -245,6 +246,7 @@ def testIncompleteServicer(self):
245
246
service .stub .UnaryCall (request )
246
247
self .assertIs (exception_context .exception .code (),
247
248
grpc .StatusCode .UNIMPLEMENTED )
249
+ service .server .stop (None )
248
250
249
251
def testUnaryCall (self ):
250
252
service = _CreateService ()
@@ -253,6 +255,7 @@ def testUnaryCall(self):
253
255
expected_response = service .servicer_methods .UnaryCall (
254
256
request , 'not a real context!' )
255
257
self .assertEqual (expected_response , response )
258
+ service .server .stop (None )
256
259
257
260
def testUnaryCallFuture (self ):
258
261
service = _CreateService ()
@@ -264,6 +267,7 @@ def testUnaryCallFuture(self):
264
267
expected_response = service .servicer_methods .UnaryCall (
265
268
request , 'not a real RpcContext!' )
266
269
self .assertEqual (expected_response , response )
270
+ service .server .stop (None )
267
271
268
272
def testUnaryCallFutureExpired (self ):
269
273
service = _CreateService ()
@@ -276,6 +280,7 @@ def testUnaryCallFutureExpired(self):
276
280
self .assertIs (exception_context .exception .code (),
277
281
grpc .StatusCode .DEADLINE_EXCEEDED )
278
282
self .assertIs (response_future .code (), grpc .StatusCode .DEADLINE_EXCEEDED )
283
+ service .server .stop (None )
279
284
280
285
def testUnaryCallFutureCancelled (self ):
281
286
service = _CreateService ()
@@ -285,6 +290,7 @@ def testUnaryCallFutureCancelled(self):
285
290
response_future .cancel ()
286
291
self .assertTrue (response_future .cancelled ())
287
292
self .assertIs (response_future .code (), grpc .StatusCode .CANCELLED )
293
+ service .server .stop (None )
288
294
289
295
def testUnaryCallFutureFailed (self ):
290
296
service = _CreateService ()
@@ -293,6 +299,7 @@ def testUnaryCallFutureFailed(self):
293
299
response_future = service .stub .UnaryCall .future (request )
294
300
self .assertIsNotNone (response_future .exception ())
295
301
self .assertIs (response_future .code (), grpc .StatusCode .UNKNOWN )
302
+ service .server .stop (None )
296
303
297
304
def testStreamingOutputCall (self ):
298
305
service = _CreateService ()
@@ -303,6 +310,7 @@ def testStreamingOutputCall(self):
303
310
for expected_response , response in moves .zip_longest (
304
311
expected_responses , responses ):
305
312
self .assertEqual (expected_response , response )
313
+ service .server .stop (None )
306
314
307
315
def testStreamingOutputCallExpired (self ):
308
316
service = _CreateService ()
@@ -314,6 +322,7 @@ def testStreamingOutputCallExpired(self):
314
322
list (responses )
315
323
self .assertIs (exception_context .exception .code (),
316
324
grpc .StatusCode .DEADLINE_EXCEEDED )
325
+ service .server .stop (None )
317
326
318
327
def testStreamingOutputCallCancelled (self ):
319
328
service = _CreateService ()
@@ -324,6 +333,7 @@ def testStreamingOutputCallCancelled(self):
324
333
with self .assertRaises (grpc .RpcError ) as exception_context :
325
334
next (responses )
326
335
self .assertIs (responses .code (), grpc .StatusCode .CANCELLED )
336
+ service .server .stop (None )
327
337
328
338
def testStreamingOutputCallFailed (self ):
329
339
service = _CreateService ()
@@ -335,6 +345,7 @@ def testStreamingOutputCallFailed(self):
335
345
next (responses )
336
346
self .assertIs (exception_context .exception .code (),
337
347
grpc .StatusCode .UNKNOWN )
348
+ service .server .stop (None )
338
349
339
350
def testStreamingInputCall (self ):
340
351
service = _CreateService ()
@@ -343,6 +354,7 @@ def testStreamingInputCall(self):
343
354
expected_response = service .servicer_methods .StreamingInputCall (
344
355
_streaming_input_request_iterator (), 'not a real RpcContext!' )
345
356
self .assertEqual (expected_response , response )
357
+ service .server .stop (None )
346
358
347
359
def testStreamingInputCallFuture (self ):
348
360
service = _CreateService ()
@@ -353,6 +365,7 @@ def testStreamingInputCallFuture(self):
353
365
expected_response = service .servicer_methods .StreamingInputCall (
354
366
_streaming_input_request_iterator (), 'not a real RpcContext!' )
355
367
self .assertEqual (expected_response , response )
368
+ service .server .stop (None )
356
369
357
370
def testStreamingInputCallFutureExpired (self ):
358
371
service = _CreateService ()
@@ -367,6 +380,7 @@ def testStreamingInputCallFutureExpired(self):
367
380
grpc .StatusCode .DEADLINE_EXCEEDED )
368
381
self .assertIs (exception_context .exception .code (),
369
382
grpc .StatusCode .DEADLINE_EXCEEDED )
383
+ service .server .stop (None )
370
384
371
385
def testStreamingInputCallFutureCancelled (self ):
372
386
service = _CreateService ()
@@ -377,6 +391,7 @@ def testStreamingInputCallFutureCancelled(self):
377
391
self .assertTrue (response_future .cancelled ())
378
392
with self .assertRaises (grpc .FutureCancelledError ):
379
393
response_future .result ()
394
+ service .server .stop (None )
380
395
381
396
def testStreamingInputCallFutureFailed (self ):
382
397
service = _CreateService ()
@@ -385,6 +400,7 @@ def testStreamingInputCallFutureFailed(self):
385
400
_streaming_input_request_iterator ())
386
401
self .assertIsNotNone (response_future .exception ())
387
402
self .assertIs (response_future .code (), grpc .StatusCode .UNKNOWN )
403
+ service .server .stop (None )
388
404
389
405
def testFullDuplexCall (self ):
390
406
service = _CreateService ()
@@ -394,6 +410,7 @@ def testFullDuplexCall(self):
394
410
for expected_response , response in moves .zip_longest (
395
411
expected_responses , responses ):
396
412
self .assertEqual (expected_response , response )
413
+ service .server .stop (None )
397
414
398
415
def testFullDuplexCallExpired (self ):
399
416
request_iterator = _full_duplex_request_iterator ()
@@ -405,6 +422,7 @@ def testFullDuplexCallExpired(self):
405
422
list (responses )
406
423
self .assertIs (exception_context .exception .code (),
407
424
grpc .StatusCode .DEADLINE_EXCEEDED )
425
+ service .server .stop (None )
408
426
409
427
def testFullDuplexCallCancelled (self ):
410
428
service = _CreateService ()
@@ -416,6 +434,7 @@ def testFullDuplexCallCancelled(self):
416
434
next (responses )
417
435
self .assertIs (exception_context .exception .code (),
418
436
grpc .StatusCode .CANCELLED )
437
+ service .server .stop (None )
419
438
420
439
def testFullDuplexCallFailed (self ):
421
440
request_iterator = _full_duplex_request_iterator ()
@@ -426,6 +445,7 @@ def testFullDuplexCallFailed(self):
426
445
next (responses )
427
446
self .assertIs (exception_context .exception .code (),
428
447
grpc .StatusCode .UNKNOWN )
448
+ service .server .stop (None )
429
449
430
450
def testHalfDuplexCall (self ):
431
451
service = _CreateService ()
@@ -445,6 +465,7 @@ def half_duplex_request_iterator():
445
465
for expected_response , response in moves .zip_longest (
446
466
expected_responses , responses ):
447
467
self .assertEqual (expected_response , response )
468
+ service .server .stop (None )
448
469
449
470
def testHalfDuplexCallWedged (self ):
450
471
condition = threading .Condition ()
@@ -478,6 +499,7 @@ def half_duplex_request_iterator():
478
499
next (responses )
479
500
self .assertIs (exception_context .exception .code (),
480
501
grpc .StatusCode .DEADLINE_EXCEEDED )
502
+ service .server .stop (None )
481
503
482
504
483
505
if __name__ == '__main__' :
0 commit comments