@Test public void getGoogleCloudIdentifier () { GoogleCloudMetadataUtil.GoogleCloudInstanceIdentity identity = mock(GoogleCloudMetadataUtil.GoogleCloudInstanceIdentity.class); doReturn(identity).when(chaosHostIdentityProvider).getGoogleIdentity(); doReturn("kubelet-12345").when(identity).getName(); doReturn("project/123456789/zone/us-central1-a").when(identity).getZone(); assertEquals("gcp:kubelet-12345:project/123456789/zone/us-central1-a", chaosHostIdentityProvider.getGoogleCloudIdentifier()); }
String getGoogleCloudIdentifier () { GoogleCloudMetadataUtil.GoogleCloudInstanceIdentity googleIdentity = getGoogleIdentity(); if (googleIdentity == null) return null; return Stream.of("gcp", googleIdentity.getName(), googleIdentity.getZone()) .filter(Objects::nonNull) .filter(not(String::isBlank)) .collect(Collectors.joining(":")); }
ChaosHostIdentityProvider extends PropertyDefinerBase { String getGoogleCloudIdentifier () { GoogleCloudMetadataUtil.GoogleCloudInstanceIdentity googleIdentity = getGoogleIdentity(); if (googleIdentity == null) return null; return Stream.of("gcp", googleIdentity.getName(), googleIdentity.getZone()) .filter(Objects::nonNull) .filter(not(String::isBlank)) .collect(Collectors.joining(":")); } }
ChaosHostIdentityProvider extends PropertyDefinerBase { String getGoogleCloudIdentifier () { GoogleCloudMetadataUtil.GoogleCloudInstanceIdentity googleIdentity = getGoogleIdentity(); if (googleIdentity == null) return null; return Stream.of("gcp", googleIdentity.getName(), googleIdentity.getZone()) .filter(Objects::nonNull) .filter(not(String::isBlank)) .collect(Collectors.joining(":")); }  }
ChaosHostIdentityProvider extends PropertyDefinerBase { String getGoogleCloudIdentifier () { GoogleCloudMetadataUtil.GoogleCloudInstanceIdentity googleIdentity = getGoogleIdentity(); if (googleIdentity == null) return null; return Stream.of("gcp", googleIdentity.getName(), googleIdentity.getZone()) .filter(Objects::nonNull) .filter(not(String::isBlank)) .collect(Collectors.joining(":")); }  @Override String getPropertyValue(); }
ChaosHostIdentityProvider extends PropertyDefinerBase { String getGoogleCloudIdentifier () { GoogleCloudMetadataUtil.GoogleCloudInstanceIdentity googleIdentity = getGoogleIdentity(); if (googleIdentity == null) return null; return Stream.of("gcp", googleIdentity.getName(), googleIdentity.getZone()) .filter(Objects::nonNull) .filter(not(String::isBlank)) .collect(Collectors.joining(":")); }  @Override String getPropertyValue();  }