Search in sources :

Example 41 with Configuration

use of org.apache.commons.configuration.Configuration in project zaproxy by zaproxy.

the class PluginPassiveScannerUnitTest method shouldRemoveExistingConfigDataOnSaveIfDefaultValuesEvenIfThereAreMultipleUnrelatedEntries.

@Test
public void shouldRemoveExistingConfigDataOnSaveIfDefaultValuesEvenIfThereAreMultipleUnrelatedEntries() {
    // Given
    Configuration configuration = createEmptyConfiguration();
    addConfiguration(configuration, 0, 10, null, null);
    addConfiguration(configuration, 1, "TestClassName", Boolean.TRUE, AlertThreshold.HIGH);
    addConfiguration(configuration, 2, TestPluginPassiveScanner.PLUGIN_ID, Boolean.FALSE, AlertThreshold.MEDIUM);
    addConfiguration(configuration, 3, 1011, null, AlertThreshold.LOW);
    scanner.setConfig(configuration);
    scanner.setEnabled(true);
    scanner.setLevel(AlertThreshold.MEDIUM);
    // When
    scanner.save();
    // Then
    assertThat(configuration.containsKey("pscans.pscanner(0).id"), is(true));
    assertThat(configuration.getInt("pscans.pscanner(0).id"), is(equalTo(10)));
    assertThat(configuration.containsKey("pscans.pscanner(0).enabled"), is(false));
    assertThat(configuration.containsKey("pscans.pscanner(0).level"), is(false));
    assertThat(configuration.containsKey("pscans.pscanner(1).id"), is(false));
    assertThat(configuration.containsKey("pscans.pscanner(1).classname"), is(true));
    assertThat(configuration.getString("pscans.pscanner(1).classname"), is(equalTo("TestClassName")));
    assertThat(configuration.containsKey("pscans.pscanner(1).enabled"), is(true));
    assertThat(configuration.getBoolean("pscans.pscanner(1).enabled"), is(true));
    assertThat(configuration.containsKey("pscans.pscanner(1).level"), is(true));
    assertThat(configuration.getString("pscans.pscanner(1).level"), is(equalTo(AlertThreshold.HIGH.name())));
    assertThat(configuration.containsKey("pscans.pscanner(2).id"), is(true));
    assertThat(configuration.getInt("pscans.pscanner(2).id"), is(equalTo(1011)));
    assertThat(configuration.containsKey("pscans.pscanner(2).enabled"), is(false));
    assertThat(configuration.containsKey("pscans.pscanner(2).level"), is(true));
    assertThat(configuration.getString("pscans.pscanner(2).level"), is(equalTo(AlertThreshold.LOW.name())));
    assertThat(configuration.containsKey("pscans.pscanner(3).enabled"), is(false));
    assertThat(configuration.containsKey("pscans.pscanner(3).level"), is(false));
    assertThat(configuration.containsKey("pscans.pscanner(3).id"), is(false));
}
Also used : Configuration(org.apache.commons.configuration.Configuration) ZapXmlConfiguration(org.zaproxy.zap.utils.ZapXmlConfiguration) Test(org.junit.Test)

Example 42 with Configuration

use of org.apache.commons.configuration.Configuration in project zaproxy by zaproxy.

the class PluginPassiveScannerUnitTest method shouldPersistLevelOnSaveIfNotDefaultValue.

@Test
public void shouldPersistLevelOnSaveIfNotDefaultValue() {
    // Given
    Configuration configuration = createEmptyConfiguration();
    scanner.setConfig(configuration);
    scanner.setLevel(AlertThreshold.HIGH);
    scanner.setEnabled(true);
    // When
    scanner.save();
    // Then
    assertThat(configuration.containsKey("pscans.pscanner(0).level"), is(true));
    assertThat(configuration.getString("pscans.pscanner(0).level"), is(equalTo(AlertThreshold.HIGH.name())));
    assertThat(configuration.containsKey("pscans.pscanner(0).id"), is(true));
    assertThat(configuration.getInt("pscans.pscanner(0).id"), is(equalTo(TestPluginPassiveScanner.PLUGIN_ID)));
}
Also used : Configuration(org.apache.commons.configuration.Configuration) ZapXmlConfiguration(org.zaproxy.zap.utils.ZapXmlConfiguration) Test(org.junit.Test)

Example 43 with Configuration

use of org.apache.commons.configuration.Configuration in project zaproxy by zaproxy.

the class PluginPassiveScannerUnitTest method shouldDisableIfSpecifiedInConfigurationSet.

@Test
public void shouldDisableIfSpecifiedInConfigurationSet() {
    // given
    Configuration configuration = createConfiguration(TestPluginPassiveScanner.PLUGIN_ID, Boolean.FALSE, null);
    scanner.setEnabled(true);
    // when
    scanner.setConfig(configuration);
    // then
    assertThat(scanner.isEnabled(), is(false));
}
Also used : Configuration(org.apache.commons.configuration.Configuration) ZapXmlConfiguration(org.zaproxy.zap.utils.ZapXmlConfiguration) Test(org.junit.Test)

Example 44 with Configuration

use of org.apache.commons.configuration.Configuration in project zaproxy by zaproxy.

the class PluginPassiveScannerUnitTest method shouldUseLevelSpecifiedInConfigurationSet.

@Test
public void shouldUseLevelSpecifiedInConfigurationSet() {
    // given
    Configuration configuration = createConfiguration(TestPluginPassiveScanner.PLUGIN_ID, null, AlertThreshold.HIGH);
    scanner.setLevel(AlertThreshold.LOW);
    // when
    scanner.setConfig(configuration);
    // then
    assertThat(scanner.getLevel(), is(equalTo(AlertThreshold.HIGH)));
}
Also used : Configuration(org.apache.commons.configuration.Configuration) ZapXmlConfiguration(org.zaproxy.zap.utils.ZapXmlConfiguration) Test(org.junit.Test)

Example 45 with Configuration

use of org.apache.commons.configuration.Configuration in project zaproxy by zaproxy.

the class PluginPassiveScannerUnitTest method shouldRemoveExistingConfigDataOnSaveIfDefaultValues.

@Test
public void shouldRemoveExistingConfigDataOnSaveIfDefaultValues() {
    // Given
    Configuration configuration = createConfiguration(TestPluginPassiveScanner.PLUGIN_ID, Boolean.FALSE, AlertThreshold.HIGH);
    scanner.setConfig(configuration);
    scanner.setEnabled(true);
    scanner.setLevel(AlertThreshold.MEDIUM);
    // When
    scanner.save();
    // Then
    assertThat(configuration.containsKey("pscans.pscanner(0).enabled"), is(false));
    assertThat(configuration.containsKey("pscans.pscanner(0).level"), is(false));
    assertThat(configuration.containsKey("pscans.pscanner(0).id"), is(false));
}
Also used : Configuration(org.apache.commons.configuration.Configuration) ZapXmlConfiguration(org.zaproxy.zap.utils.ZapXmlConfiguration) Test(org.junit.Test)

Aggregations

Configuration (org.apache.commons.configuration.Configuration)185 Test (org.junit.Test)51 PropertiesConfiguration (org.apache.commons.configuration.PropertiesConfiguration)44 ZapXmlConfiguration (org.zaproxy.zap.utils.ZapXmlConfiguration)23 Test (org.testng.annotations.Test)22 File (java.io.File)14 AbstractConfiguration (org.apache.commons.configuration.AbstractConfiguration)13 MidpointConfiguration (com.evolveum.midpoint.common.configuration.api.MidpointConfiguration)11 Properties (java.util.Properties)10 HashMap (java.util.HashMap)9 AtlasException (org.apache.atlas.AtlasException)9 CompositeConfiguration (org.apache.commons.configuration.CompositeConfiguration)9 ArrayList (java.util.ArrayList)8 ZkUtils (kafka.utils.ZkUtils)8 ConfigurationException (org.apache.commons.configuration.ConfigurationException)8 IndexLoadingConfigMetadata (com.linkedin.pinot.common.metadata.segment.IndexLoadingConfigMetadata)7 AtlasClient (org.apache.atlas.AtlasClient)6 BeforeClass (org.testng.annotations.BeforeClass)6 MockResponse (com.github.bordertech.wcomponents.util.mock.MockResponse)5 IOException (java.io.IOException)5