@Test public void addConfigurations_shouldAddConfigurationsWithEncryptedValue() { ConfigurationProperty property = create("username", true, "some_value"); ArtifactStore artifactStore = new ArtifactStore("id", "plugin_id"); artifactStore.addConfigurations(Arrays.asList(property)); assertThat(artifactStore.size(), is(1)); assertThat(artifactStore, contains(create("username", true, "some_value"))); }
@Test public void addConfigurations_shouldAddConfigurationsWithValue() { ConfigurationProperty property = create("username", false, "some_value"); ArtifactStore artifactStore = new ArtifactStore("id", "plugin_id"); artifactStore.addConfigurations(Arrays.asList(property)); assertThat(artifactStore.size(), is(1)); assertThat(artifactStore, contains(create("username", false, "some_value"))); }
@Test public void postConstruct_shouldIgnoreEncryptionIfPluginInfoIsNotDefined() { ArtifactStore artifactStore = new ArtifactStore("id", "plugin_id", new ConfigurationProperty(new ConfigurationKey("password"), new ConfigurationValue("pass"))); artifactStore.encryptSecureConfigurations(); assertThat(artifactStore.size(), is(1)); assertFalse(artifactStore.first().isSecure()); }
@Test public void postConstruct_shouldEncryptSecureConfigurations() { final PluggableInstanceSettings storeConfig = new PluggableInstanceSettings( Arrays.asList(new PluginConfiguration("password", new Metadata(true, true))) ); final ArtifactPluginInfo pluginInfo = new ArtifactPluginInfo(pluginDescriptor("plugin_id"), storeConfig, null, null, null, null); store.setPluginInfo(pluginInfo); ArtifactStore artifactStore = new ArtifactStore("id", "plugin_id", new ConfigurationProperty(new ConfigurationKey("password"), new ConfigurationValue("pass"))); artifactStore.encryptSecureConfigurations(); assertThat(artifactStore.size(), is(1)); assertTrue(artifactStore.first().isSecure()); }