@Test public void shouldSetImpersonateUsernameAndGroupFromSystemProperty() { System.setProperty(Config.KUBERNETES_IMPERSONATE_USERNAME, "username"); System.setProperty(Config.KUBERNETES_IMPERSONATE_GROUP, "group"); final Map<String, List<String>> extras = new HashMap<>(); extras.put("c", Collections.singletonList("d")); final Config config = new ConfigBuilder() .withImpersonateUsername("a") .withImpersonateExtras(extras) .build(); assertEquals("a", config.getImpersonateUsername()); assertArrayEquals(new String[]{"group"}, config.getImpersonateGroups()); assertEquals(Arrays.asList("d"), config.getImpersonateExtras().get("c")); }
@Test public void shouldPropagateImpersonateSettings() { final Map<String, List<String>> extras = new HashMap<>(); extras.put("c", Collections.singletonList("d")); final Config config = new ConfigBuilder() .withImpersonateUsername("a") .withImpersonateGroup("b") .withImpersonateExtras(extras) .build(); final DefaultKubernetesClient client = new DefaultKubernetesClient(config); final Config currentConfig = client.getConfiguration(); assertEquals("a", currentConfig.getImpersonateUsername()); assertArrayEquals(new String[]{"b"}, currentConfig.getImpersonateGroups()); assertEquals(Arrays.asList("d"), currentConfig.getImpersonateExtras().get("c")); }
kubernetesConfig.getKeyStorePassphrase(), kubernetesConfig.getImpersonateUsername(), kubernetesConfig.getImpersonateGroups(), kubernetesConfig.getImpersonateExtras() );
kubernetesConfig.getKeyStorePassphrase(), kubernetesConfig.getImpersonateUsername(), kubernetesConfig.getImpersonateGroups(), kubernetesConfig.getImpersonateExtras() );