@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")); }
config.setPassword(Utils.getSystemPropertyOrEnvVar(KUBERNETES_AUTH_BASIC_PASSWORD_SYSTEM_PROPERTY, config.getPassword())); config.setImpersonateUsername(Utils.getSystemPropertyOrEnvVar(KUBERNETES_IMPERSONATE_USERNAME, config.getImpersonateUsername()));
kubernetesConfig.getKeyStoreFile(), kubernetesConfig.getKeyStorePassphrase(), kubernetesConfig.getImpersonateUsername(), kubernetesConfig.getImpersonateGroups(), kubernetesConfig.getImpersonateExtras()
kubernetesConfig.getKeyStoreFile(), kubernetesConfig.getKeyStorePassphrase(), kubernetesConfig.getImpersonateUsername(), kubernetesConfig.getImpersonateGroups(), kubernetesConfig.getImpersonateExtras()