package hudson.plugins.mercurial.browser; import static org.junit.Assert.assertEquals; import java.io.IOException; import java.net.MalformedURLException; import org.junit.Test; public class RhodeCodeTest extends AbstractBrowserTestBase { private static final String REPO_URL = "https://secure.rhodecode.org/rhodecode"; public RhodeCodeTest() throws MalformedURLException { super(new RhodeCode(REPO_URL)); } @Test(expected = IllegalStateException.class) public void testGetFileLinkIllegalState() throws IOException { browser.getFileLink("src/main/java/hudson/plugins/mercurial/browser/HgBrowser.java"); } @Test(expected = IllegalStateException.class) public void testGetDiffLinkIllegalState() throws IOException { browser.getDiffLink("src/main/java/hudson/plugins/mercurial/browser/HgBrowser.java"); } @Test public void testGetFileLink() throws IOException { String expected = REPO_URL + "/files/6704efde87541766fadba17f66d04b926cd4d343/rhodecode/public/css/pygments.css"; browser.getChangeSetLink(changeSet); assertEquals(expected, browser.getFileLink("rhodecode/public/css/pygments.css") .toExternalForm()); } @Test public void testGetDiffLink() throws IOException { String expected = REPO_URL + "/changeset/6704efde87541766fadba17f66d04b926cd4d343#Crhodecode-public-css-pygments.css"; browser.getChangeSetLink(changeSet); assertEquals(expected, browser.getDiffLink("rhodecode/public/css/pygments.css") .toExternalForm()); } @Test public void testGetChangeSetLinkMercurialChangeSet() throws IOException { String expected = REPO_URL + "/changeset/6704efde87541766fadba17f66d04b926cd4d343"; assertEquals(expected, browser.getChangeSetLink(changeSet) .toExternalForm()); } }