/** * With an introduction of HgBrowser base class, a care has to be taken to load existing dataset. * * This test verifies that. */ @LocalData @Test public void repositoryBrowserCompatibility() throws Exception { FreeStyleProject p = (FreeStyleProject) j.jenkins.getItem("foo"); MercurialSCM ms = (MercurialSCM) p.getScm(); RepositoryBrowser<?> browser = ms.getEffectiveBrowser(); assertTrue(String.valueOf(browser), browser instanceof HgWeb); j.assertEqualBeans(new HgWeb("http://www.yahoo.com/"), browser, "url"); }
@Bug(4510) @LocalData @Test public void pickingUpAlternativeBrowser() throws Exception { FreeStyleProject p = (FreeStyleProject) j.jenkins.getItem("foo"); MercurialSCM ms = (MercurialSCM) p.getScm(); final HgBrowser browser = ms.getBrowser(); assertEquals("wrong url", new URL("http://bitbucket.org/"), browser.getUrl()); assertTrue("class:" + browser.getClass(), browser instanceof BitBucket); j.assertEqualBeans(new BitBucket("http://bitbucket.org/"), browser, "url"); }
@Issue("JENKINS-9143") @Test public void checkEmptyRemoteRemoved() throws Exception { FreeStyleProject p = r.createFreeStyleProject(); List<ModuleLocation> locs = new ArrayList<>(); locs.add(new ModuleLocation("https://svn.jenkins-ci.org/trunk/hudson/test-projects/testSubversionExclusion", "c")); locs.add(new ModuleLocation("", "d")); locs.add(new ModuleLocation(" ", "e")); SubversionSCM scm = new SubversionSCM( locs, new UpdateUpdater(), new Sventon(new URL("http://www.sun.com/"), "test"), "exclude", "user", "revprop", "excludeMessage",null); p.setScm(scm); r.submit(r.createWebClient().getPage(p, "configure").getFormByName("config")); ModuleLocation[] ml = ((SubversionSCM) p.getScm()).getLocations(); assertEquals(1, ml.length); assertEquals("https://svn.jenkins-ci.org/trunk/hudson/test-projects/testSubversionExclusion", ml[0].remote); }
@Bug(4514) @LocalData @Test public void browsersAvailableInDropDown() throws Exception { FreeStyleProject p = (FreeStyleProject) j.jenkins.getItem("foo"); MercurialSCM ms = (MercurialSCM) p.getScm(); final HgBrowser browser = ms.getBrowser(); assertEquals("wrong url", new URL("http://bitbucket.org/"), browser.getUrl()); assertTrue("class:" + browser.getClass(), browser instanceof BitBucket); j.assertEqualBeans(new BitBucket("http://bitbucket.org/"), browser, "url"); final List<Descriptor<RepositoryBrowser<?>>> browserDescriptors = ms.getDescriptor().getBrowserDescriptors(); assertTrue("Could not find BitBucket in " + browserDescriptors, browserDescriptors.contains(browser.getDescriptor())); }
@Issue("JENKINS-7944") @Test public void configRoundtrip2() throws Exception { FreeStyleProject p = r.createFreeStyleProject(); SubversionSCM scm = new SubversionSCM( Arrays.asList( new ModuleLocation("https://svn.jenkins-ci.org/trunk/hudson/test-projects/testSubversionExclusion", "")), new UpdateUpdater(),null,null,null,null,null,null); p.setScm(scm); r.configRoundtrip((Item)p); verify(scm,(SubversionSCM)p.getScm()); }
@Bug(20186) @Test public void configureBrowser() throws Exception { FreeStyleProject p = j.createFreeStyleProject(); p.setScm(new MercurialSCM(null, "https://host/repo", null, null, null, new HgWeb("https://host/repo"), false, null)); j.configRoundtrip(p); assertEquals("https://host/repo/", ((MercurialSCM) p.getScm()).getBrowser().getUrl().toString()); }
@Test public void configRoundtrip() throws Exception { FreeStyleProject p = r.createFreeStyleProject(); SubversionSCM scm = new SubversionSCM( Arrays.asList( new ModuleLocation("https://svn.jenkins-ci.org/trunk/hudson/test-projects/testSubversionExclusion", "c"), new ModuleLocation("https://svn.jenkins-ci.org/trunk/hudson/test-projects/testSubversionExclusion", "d")), new UpdateUpdater(),new Sventon(new URL("http://www.sun.com/"),"test"),"exclude","user","revprop","excludeMessage",null); p.setScm(scm); r.submit(r.createWebClient().getPage(p,"configure").getFormByName("config")); verify(scm,(SubversionSCM)p.getScm()); scm = new SubversionSCM( Arrays.asList( new ModuleLocation("https://svn.jenkins-ci.org/trunk/hudson/test-projects/testSubversionExclusion", "c")), new CheckoutUpdater(),null,"","","","",null); p.setScm(scm); r.submit(r.createWebClient().getPage(p,"configure").getFormByName("config")); verify(scm,(SubversionSCM)p.getScm()); }
r.configRoundtrip(p); System.out.println(xml.asString()); scm = (MercurialSCM) p.getScm(); assertEquals("http://repo/", scm.getSource()); assertTrue(scm.isClean());
if (p.getScm().requiresWorkspaceForPolling()) { assertPollingResult(PollingResult.Change.INCOMPARABLE, null, null, pr); } else {