@@ -431,7 +431,21 @@ public void resolving_encounterErrorLdsWatcherOnly() {
431
431
verify (mockListener ).onError (errorCaptor .capture ());
432
432
Status error = errorCaptor .getValue ();
433
433
assertThat (error .getCode ()).isEqualTo (Code .UNAVAILABLE );
434
- assertThat (error .getDescription ()).isEqualTo ("server unreachable" );
434
+ assertThat (error .getDescription ()).isEqualTo ("Unable to load LDS " + AUTHORITY
435
+ + ". xDS server returned: UNAVAILABLE: server unreachable." );
436
+ }
437
+
438
+ @ Test
439
+ public void resolving_translateErrorLds () {
440
+ resolver .start (mockListener );
441
+ FakeXdsClient xdsClient = (FakeXdsClient ) resolver .getXdsClient ();
442
+ xdsClient .deliverError (Status .NOT_FOUND .withDescription ("server unreachable" ));
443
+ verify (mockListener ).onError (errorCaptor .capture ());
444
+ Status error = errorCaptor .getValue ();
445
+ assertThat (error .getCode ()).isEqualTo (Code .UNAVAILABLE );
446
+ assertThat (error .getDescription ()).isEqualTo ("Unable to load LDS " + AUTHORITY
447
+ + ". xDS server returned: NOT_FOUND: server unreachable." );
448
+ assertThat (error .getCause ()).isNull ();
435
449
}
436
450
437
451
@ Test
@@ -441,10 +455,14 @@ public void resolving_encounterErrorLdsAndRdsWatchers() {
441
455
xdsClient .deliverLdsUpdateForRdsName (RDS_RESOURCE_NAME );
442
456
xdsClient .deliverError (Status .UNAVAILABLE .withDescription ("server unreachable" ));
443
457
verify (mockListener , times (2 )).onError (errorCaptor .capture ());
444
- for (Status error : errorCaptor .getAllValues ()) {
445
- assertThat (error .getCode ()).isEqualTo (Code .UNAVAILABLE );
446
- assertThat (error .getDescription ()).isEqualTo ("server unreachable" );
447
- }
458
+ Status error = errorCaptor .getAllValues ().get (0 );
459
+ assertThat (error .getCode ()).isEqualTo (Code .UNAVAILABLE );
460
+ assertThat (error .getDescription ()).isEqualTo ("Unable to load LDS " + AUTHORITY
461
+ + ". xDS server returned: UNAVAILABLE: server unreachable." );
462
+ error = errorCaptor .getAllValues ().get (1 );
463
+ assertThat (error .getCode ()).isEqualTo (Code .UNAVAILABLE );
464
+ assertThat (error .getDescription ()).isEqualTo ("Unable to load RDS " + RDS_RESOURCE_NAME
465
+ + ". xDS server returned: UNAVAILABLE: server unreachable." );
448
466
}
449
467
450
468
@ Test
0 commit comments