Skip to content

Commit 56b1db7

Browse files
committed
Raise instance of RpcError on Context.abort to make possible catching same exception while using original or fake server
1 parent f0b82df commit 56b1db7

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

pytest_grpc/plugin.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,21 @@ def stop(self, grace=None):
2121
pass
2222

2323

24+
class FakeRpcError(RuntimeError, grpc.RpcError):
25+
def __init__(self, code, details):
26+
self._code = code
27+
self._details = details
28+
29+
def code(self):
30+
return self._code
31+
32+
def details(self):
33+
return self._details
34+
35+
2436
class FakeContext(object):
25-
def abort(self, status_code, message):
26-
raise RuntimeError('Stop with %s - %s' % (status_code, message))
37+
def abort(self, code, details):
38+
raise FakeRpcError(code, details)
2739

2840

2941
class FakeChannel:

0 commit comments

Comments
 (0)