Skip to content

Commit

Permalink
Add more UT
Browse files Browse the repository at this point in the history
  • Loading branch information
Andy Lin committed May 21, 2021
1 parent b8d59ac commit 4ba03c8
Showing 1 changed file with 27 additions and 7 deletions.
34 changes: 27 additions & 7 deletions src/test/java/org/opensearch/security/SecuritySettingsTests.java
Original file line number Diff line number Diff line change
Expand Up @@ -11,16 +11,16 @@

package org.opensearch.security;

import com.google.common.collect.Lists;
import org.junit.Assert;
import org.junit.Test;
import org.opensearch.common.settings.Setting;
import org.opensearch.common.settings.Settings;
import org.opensearch.security.ssl.util.LegacyOpenDistroSSLSecuritySettings;
import org.opensearch.security.ssl.util.SSLSecuritySettings;
import org.opensearch.security.support.LegacyOpenDistroSecuritySettings;
import org.opensearch.security.support.SecuritySettings;

import java.nio.file.Path;
import java.util.Arrays;
import java.util.List;
import java.util.Map;

public class SecuritySettingsTests {

Expand All @@ -30,24 +30,44 @@ public void testLegacyOpenDistroSettingsFallback() {
SecuritySettings.SECURITY_ADVANCED_MODULES_ENABLED.get(Settings.EMPTY),
LegacyOpenDistroSecuritySettings.SECURITY_ADVANCED_MODULES_ENABLED.get(Settings.EMPTY)
);
Assert.assertEquals(
SSLSecuritySettings.SECURITY_SSL_HTTP_ENABLED.get(Settings.EMPTY),
LegacyOpenDistroSSLSecuritySettings.SECURITY_SSL_HTTP_ENABLED.get(Settings.EMPTY)
);
}

@Test
public void testSettingsGetValue() {
Settings settings = Settings.builder().put("plugins.security.disabled", false).build();
Assert.assertEquals(SecuritySettings.SECURITY_DISABLED.get(settings), false);
Settings settings = Settings.builder()
.put("plugins.security.disabled", true)
.put("plugins.security.ssl.http.enabled", true)
.build();
Assert.assertEquals(SecuritySettings.SECURITY_DISABLED.get(settings), true);
Assert.assertEquals(LegacyOpenDistroSecuritySettings.SECURITY_DISABLED.get(settings), false);
Assert.assertEquals(SSLSecuritySettings.SECURITY_SSL_HTTP_ENABLED.get(settings), true);
Assert.assertEquals(LegacyOpenDistroSSLSecuritySettings.SECURITY_SSL_HTTP_ENABLED.get(settings), false);
}

@Test
public void testSettingsGetValueWithLegacyFallback() {
Settings settings = Settings.builder()
.put("opendistro_security.disabled", false)
.put("opendistro_security.config_index_name", "test")
.putList("opendistro_security.restapi.roles_enabled", "a", "b")
.put("opendistro_security.audit.threadpool.size", 12)
.put("opendistro_security.audit.endpoints.1.value", "value 1")
.put("opendistro_security.audit.endpoints.2.value", "value 2")
.put("opendistro_security.ssl.http.crl.validation_date", 1)
.build();

Assert.assertEquals(SecuritySettings.SECURITY_DISABLED.get(settings), false);
Assert.assertEquals(SecuritySettings.SECURITY_CONFIG_INDEX_NAME.get(settings), "test");

Assert.assertEquals(SecuritySettings.SECURITY_RESTAPI_ROLES_ENABLED.get(settings), Lists.newArrayList("a", "b"));
Assert.assertEquals(SecuritySettings.SECURITY_AUDIT_THREADPOOL_SIZE.get(settings), Integer.valueOf(12));
Map<String, Settings> asMap = SecuritySettings.SECURITY_AUDIT_CONFIG_ENDPOINTS.get(settings).getAsGroups();
Assert.assertEquals(2, asMap.size());
Assert.assertEquals(asMap.get("1").get("value"), "value 1");
Assert.assertEquals(asMap.get("2").get("value"), "value 2");
Assert.assertEquals(SSLSecuritySettings.SECURITY_SSL_HTTP_CRL_VALIDATION_DATE.get(settings), Long.valueOf(1));
}
}

0 comments on commit 4ba03c8

Please sign in to comment.