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));
}
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)));
}
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));
}
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)));
}
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));
}
Aggregations