@@ -34,7 +34,7 @@ class GRPCStatusTests: GRPCTestCase {
34
34
)
35
35
}
36
36
37
- func testStatusDescriptionWithMessage ( ) {
37
+ func testStatusDescriptionWithWithMessageWithoutCause ( ) {
38
38
XCTAssertEqual (
39
39
" ok (0): OK " ,
40
40
String ( describing: GRPCStatus ( code: . ok, message: " OK " ) )
@@ -51,6 +51,36 @@ class GRPCStatusTests: GRPCTestCase {
51
51
)
52
52
}
53
53
54
+ func testStatusDescriptionWithMessageWithCause( ) {
55
+ struct UnderlyingError : Error , CustomStringConvertible {
56
+ var description : String { " underlying error description " }
57
+ }
58
+ let cause = UnderlyingError ( )
59
+ XCTAssertEqual (
60
+ " internal error (13): unknown error processing request, cause: \( cause. description) " ,
61
+ String ( describing: GRPCStatus (
62
+ code: . internalError,
63
+ message: " unknown error processing request " ,
64
+ cause: cause
65
+ ) )
66
+ )
67
+ }
68
+
69
+ func testStatusDescriptionWithoutMessageWithCause( ) {
70
+ struct UnderlyingError : Error , CustomStringConvertible {
71
+ var description : String { " underlying error description " }
72
+ }
73
+ let cause = UnderlyingError ( )
74
+ XCTAssertEqual (
75
+ " internal error (13), cause: \( cause. description) " ,
76
+ String ( describing: GRPCStatus (
77
+ code: . internalError,
78
+ message: nil ,
79
+ cause: cause
80
+ ) )
81
+ )
82
+ }
83
+
54
84
func testCoWSemanticsModifyingMessage( ) {
55
85
let nilStorageID = GRPCStatus . ok. testingOnly_storageObjectIdentifier
56
86
var status = GRPCStatus ( code: . resourceExhausted)
0 commit comments