private Filter toFilter(List<String> filterList) { Filter filter = new Filter(); if (filterList == null) return filter; for (String pattern : filterList) { filter.add(new IgnoredFiles(pattern)); } return filter; }
public static Filter fromJSON(JsonReader jsonReader) { Filter filter = new Filter(); filter.clear(); jsonReader.readArrayIfPresent("ignore", ignoredFiles -> { ignoredFiles.forEach(ignoredFile -> { filter.add(new IgnoredFiles(ignoredFile.getAsString())); }); }); return filter; } }
@Test public void shouldReturnEmptyTextToDisplayWhenFilterIsEmpty() { assertThat(new Filter().getStringForDisplay(), is("")); }
public static SvnMaterialConfig svnMaterialConfig(String svnUrl, String folder, String userName, String password, boolean checkExternals, String filterPattern) { SvnMaterialConfig svnMaterial = new SvnMaterialConfig(svnUrl, userName, password, checkExternals, folder); if (filterPattern != null) svnMaterial.setFilter(new Filter(new IgnoredFiles(filterPattern))); String name = svnUrl.replaceAll("/", "_"); name = name.replaceAll(":", "_"); svnMaterial.setName(new CaseInsensitiveString(name)); return svnMaterial; }
public static SvnMaterial svnMaterial(String svnUrl, String folder, String userName, String password, boolean checkExternals, String filterPattern) { SvnMaterial svnMaterial = new SvnMaterial(svnUrl, userName, password, checkExternals, folder); if (filterPattern != null) svnMaterial.setFilter(new Filter(new IgnoredFiles(filterPattern))); return svnMaterial; }
@Test public void shouldAddErrorToItsErrorCollection() { IgnoredFiles ignore = new IgnoredFiles("helper/*.*"); Filter filter = new Filter(ignore); filter.addError("key", "some error"); assertThat(filter.errors().on("key"), is("some error")); } }
public static PluggableSCMMaterialConfig pluggableSCMMaterialConfig() { Filter filter = new Filter(new IgnoredFiles("**/*.html"), new IgnoredFiles("**/foobar/")); return pluggableSCMMaterialConfig("scm-id", "des-folder", filter); }
@Test public void shouldGetFilterAsString() { PluggableSCMMaterialConfig pluggableSCMMaterialConfig = new PluggableSCMMaterialConfig(); pluggableSCMMaterialConfig.setFilter(new Filter(new IgnoredFiles("/foo/**.*"), new IgnoredFiles("/another/**.*"), new IgnoredFiles("bar"))); assertThat(pluggableSCMMaterialConfig.getFilterAsString(), is("/foo/**.*,/another/**.*,bar")); pluggableSCMMaterialConfig.setFilter(new Filter()); assertThat(pluggableSCMMaterialConfig.getFilterAsString(), is("")); }
@Test public void shouldIgnoreModificationsIfWildcardBlacklist() { HgMaterialConfig materialConfig = MaterialConfigsMother.hgMaterialConfig(); Filter filter = new Filter(Arrays.asList(new IgnoredFiles("**/*"))); materialConfig.setFilter(filter); Modifications modifications = new Modifications(multipleCheckin(aCheckIn("100", "a.doc", "a.pdf", "a.java"))); assertThat(modifications.shouldBeIgnoredByFilterIn(materialConfig), is(true)); }
public static SvnMaterialConfig svnMaterialConfig(String svnUrl, String folder, boolean autoUpdate) { SvnMaterialConfig materialConfig = new SvnMaterialConfig(new UrlArgument(svnUrl), "user", "pass", true, new GoCipher(), autoUpdate, new Filter(new IgnoredFiles("*.doc")), false, folder, new CaseInsensitiveString("svn-material")); materialConfig.setPassword("pass"); return materialConfig; }
@Test public void shouldIgnoreModificationsIfInvertFilterAndSpecificFileNotChanged2() { HgMaterialConfig materialConfig = MaterialConfigsMother.hgMaterialConfig(); Filter filter = new Filter(Arrays.asList(new IgnoredFiles("foo/bar.baz"))); materialConfig.setFilter(filter); materialConfig.setInvertFilter(true); Modifications modifications = new Modifications(multipleCheckin(aCheckIn("100", "a.java", "foo", "bar.baz", "foo/bar.qux"))); assertThat(modifications.shouldBeIgnoredByFilterIn(materialConfig), is(true)); }
@Test public void shouldIncludeModificationsIfInvertFilterAndWildcardBlacklist() { HgMaterialConfig materialConfig = MaterialConfigsMother.hgMaterialConfig(); Filter filter = new Filter(Arrays.asList(new IgnoredFiles("**/*"))); materialConfig.setFilter(filter); materialConfig.setInvertFilter(true); Modifications modifications = new Modifications(multipleCheckin(aCheckIn("100", "a.doc", "a.pdf", "a.java"))); assertThat(modifications.shouldBeIgnoredByFilterIn(materialConfig), is(false)); }
@Test public void shouldIncludeModificationsIfInvertFilterAndSpecificIsChanged() { HgMaterialConfig materialConfig = MaterialConfigsMother.hgMaterialConfig(); Filter filter = new Filter(Arrays.asList(new IgnoredFiles("foo/bar.baz"))); materialConfig.setFilter(filter); materialConfig.setInvertFilter(true); Modifications modifications = new Modifications(multipleCheckin(aCheckIn("101", "foo/bar.baz"))); assertThat(modifications.shouldBeIgnoredByFilterIn(materialConfig), is(false)); }
@Test public void shouldIncludeModificationsIfAnyFileIsNotIgnored() { HgMaterialConfig materialConfig = MaterialConfigsMother.hgMaterialConfig(); Filter filter = new Filter(Arrays.asList(new IgnoredFiles("*.doc"), new IgnoredFiles("*.pdf"))); materialConfig.setFilter(filter); Modifications modifications = new Modifications(multipleCheckin(aCheckIn("100", "a.doc", "a.pdf", "a.java"))); assertThat(modifications.shouldBeIgnoredByFilterIn(materialConfig), is(false)); }
@Test public void shouldIgnoreDocumentWhenCheckin() throws Exception { MaterialRevision original = new MaterialRevision(hgMaterial, hgMaterial.modificationsSince(workingFolder, REVISION_0, new TestSubprocessExecutionContext())); Filter filter = new Filter(new IgnoredFiles("helper/**/*.*")); hgMaterial.setFilter(filter); checkInFiles(hgMaterial, "helper/topics/installing_go_agent.xml", "helper/topics/installing_go_server.xml"); MaterialRevision newRev = findNewRevision(original, hgMaterial, workingFolder, new TestSubprocessExecutionContext()); assertThat(newRev.filter(original), is(original)); }
@Test public void shouldIgnoreDocumentCheckin() throws Exception { MaterialRevision previousRevision = new MaterialRevision(hgMaterial, hgMaterial.modificationsSince(workingFolder, REVISION_0, new TestSubprocessExecutionContext())); Filter filter = new Filter(new IgnoredFiles("**/*.doc")); hgMaterial.setFilter(filter); checkInFiles(hgMaterial, "user.doc"); MaterialRevision newRevision = findNewRevision(previousRevision, hgMaterial, workingFolder, new TestSubprocessExecutionContext()); assertThat(newRevision.filter(previousRevision), is(previousRevision)); }
public static GitMaterialConfig gitMaterialConfig() { Filter filter = new Filter(new IgnoredFiles("**/*.html"), new IgnoredFiles("**/foobar/")); return new GitMaterialConfig(new UrlArgument("http://user:password@funk.com/blank"), "branch", "sub_module_folder", false, filter, false, "destination", new CaseInsensitiveString("AwesomeGitMaterial"), true); }
@Test public void shouldNotIgnoreJavaFile() throws Exception { MaterialRevision original = new MaterialRevision(hgMaterial, hgMaterial.modificationsSince(workingFolder, REVISION_0, new TestSubprocessExecutionContext())); Filter filter = new Filter(new IgnoredFiles("**/*.doc")); GoConfigMother.createPipelineConfig(filter, (ScmMaterialConfig) hgMaterial.config()); checkInFiles(hgMaterial, "A.java"); MaterialRevision newRev = findNewRevision(original, hgMaterial, workingFolder, new TestSubprocessExecutionContext()); assertThat(newRev.filter(original), is(newRev)); }
@Test public void shouldIgnoreDocumentsWithSemanticallyEqualsIgnoreFilter() throws Exception { MaterialRevision original = new MaterialRevision(hgMaterial, hgMaterial.modificationsSince(workingFolder, REVISION_0, new TestSubprocessExecutionContext())); Filter filter = new Filter(new IgnoredFiles("**/*.doc"), new IgnoredFiles("*.doc")); hgMaterial.setFilter(filter); checkInFiles(hgMaterial, "user.doc"); MaterialRevision newRev = findNewRevision(original, hgMaterial, workingFolder, new TestSubprocessExecutionContext()); assertThat(newRev.filter(original), is(original)); }
public static TfsMaterialConfig tfsMaterialConfig(){ Filter filter = new Filter(new IgnoredFiles("**/*.html"), new IgnoredFiles("**/foobar/")); TfsMaterialConfig tfsMaterialConfig= new TfsMaterialConfig(new GoCipher(), new UrlArgument("http://10.4.4.101:8080/tfs/Sample"), "loser", "some_domain", "passwd", "walk_this_path"); tfsMaterialConfig.setFilter(filter); tfsMaterialConfig.setName(new CaseInsensitiveString("tfs-material")); tfsMaterialConfig.setFolder("dest-folder"); return tfsMaterialConfig; } }