def test_maven_get_versions(self): project = models.Project( backend=BACKEND, name="plexus-maven-plugin", version_url="org.codehaus.plexus:plexus-maven-plugin", homepage="https://plexus.codehaus.org/", ) exp = [ "1.1-alpha-7", "1.1", "1.1.1", "1.1.2", "1.1.3", "1.2", "1.3", "1.3.1", "1.3.2", "1.3.3", "1.3.4", "1.3.5", "1.3.6", "1.3.7", "1.3.8", ] obs = MavenBackend.get_ordered_versions(project) self.assertEqual(obs, exp)
def test_dots_in_artifact_id(self): project = models.Project( backend=BACKEND, name="felix-gogo-shell", homepage="https://www.apache.org/dist/felix/", version_url="org.apache.felix:org.apache.felix.gogo.shell", ) exp = "1.0.0" obs = MavenBackend.get_version(project) self.assertEqual(obs, exp)
def test_dots_in_artifact_id(self): project = models.Project( backend=BACKEND, name='felix-gogo-shell', homepage='https://www.apache.org/dist/felix/', version_url='org.apache.felix:org.apache.felix.gogo.shell', ) exp = '1.0.0' obs = MavenBackend.get_version(project) self.assertEqual(obs, exp)
def test_get_version_url_wrong_homepage(self): """ Assert that empty url is returned when wrong homepage is specified. """ project = models.Project( name="test", homepage="https://example.org", backend=BACKEND ) exp = "" obs = MavenBackend.get_version_url(project) self.assertEqual(obs, exp)
def test_maven_get_version(self): """ Test the get_version function of the custom backend. """ pid = 1 project = model.Project.get(self.session, pid) exp = '1.3.8' obs = MavenBackend.get_version(project) self.assertEqual(obs, exp) pid = 2 project = model.Project.get(self.session, pid) self.assertRaises(AnityaPluginException, MavenBackend.get_version, project)
def test_maven_get_versions(self): project = model.Project( backend=BACKEND, name='plexus-maven-plugin', version_url='org.codehaus.plexus:plexus-maven-plugin', homepage='http://plexus.codehaus.org/', ) exp = ['1.1-alpha-7', '1.1', '1.1.1', '1.1.2', '1.1.3', '1.2', '1.3', '1.3.1', '1.3.2', '1.3.3', '1.3.4', '1.3.5', '1.3.6', '1.3.7', '1.3.8'] obs = MavenBackend.get_ordered_versions(project) self.assertEqual(obs, exp)
def test_get_version_url_wrong_homepage(self): """ Assert that empty url is returned when wrong homepage is specified. """ project = models.Project(name="test", homepage="https://example.org", backend=BACKEND) exp = "" obs = MavenBackend.get_version_url(project) self.assertEqual(obs, exp)
def test_get_version_url_homepage(self): """ Assert that correct url is returned when project homepage is specified. """ project = models.Project( name='test', homepage='https://repo1.maven.org/maven2/test/test', backend=BACKEND, ) exp = project.homepage obs = MavenBackend.get_version_url(project) self.assertEqual(obs, exp)
def test_maven_get_versions(self): project = models.Project( backend=BACKEND, name='plexus-maven-plugin', version_url='org.codehaus.plexus:plexus-maven-plugin', homepage='https://plexus.codehaus.org/', ) exp = [ '1.1-alpha-7', '1.1', '1.1.1', '1.1.2', '1.1.3', '1.2', '1.3', '1.3.1', '1.3.2', '1.3.3', '1.3.4', '1.3.5', '1.3.6', '1.3.7', '1.3.8' ] obs = MavenBackend.get_ordered_versions(project) self.assertEqual(obs, exp)
def test_get_version_url_homepage(self): """ Assert that correct url is returned when project homepage is specified. """ project = models.Project( name="test", homepage="https://repo1.maven.org/maven2/test/test", backend=BACKEND, ) exp = project.homepage obs = MavenBackend.get_version_url(project) self.assertEqual(obs, exp)
def test_maven_get_version(self): """ Test the get_version function of the custom backend. """ pid = 1 project = model.Project.get(self.session, pid) exp = '1.3.8' obs = MavenBackend.get_version(project) self.assertEqual(obs, exp) pid = 2 project = model.Project.get(self.session, pid) self.assertRaises( AnityaPluginException, MavenBackend.get_version, project )
def test_get_version_url_contains_dot(self): """ Assert that correct url is returned when project version_url contains '.'. """ project = models.Project( name='test', homepage='https://example.org', version_url='test.test:test', backend=BACKEND, ) exp = 'https://repo1.maven.org/maven2/test/test/test/' obs = MavenBackend.get_version_url(project) self.assertEqual(obs, exp)
def test_get_version_url_project_version_url(self): """ Assert that correct url is returned when project version_url is specified. """ project = models.Project( name="test", homepage="https://example.org", version_url="test:test", backend=BACKEND, ) exp = "https://repo1.maven.org/maven2/test/test/" obs = MavenBackend.get_version_url(project) self.assertEqual(obs, exp)
def test_maven_get_versions(self): """ Test the get_versions function of the custom backend. """ pid = 1 project = model.Project.get(self.session, pid) exp = [ '1.1-alpha-7', '1.1', '1.1.1', '1.1.2', '1.1.3', '1.2', '1.3', '1.3.1', '1.3.2', '1.3.3', '1.3.4', '1.3.5', '1.3.6', '1.3.7', '1.3.8' ] obs = MavenBackend.get_ordered_versions(project) self.assertEqual(obs, exp) pid = 2 project = model.Project.get(self.session, pid) self.assertRaises(AnityaPluginException, MavenBackend.get_version, project)
def test_get_version_url_contains_dot(self): """ Assert that correct url is returned when project version_url contains '.'. """ project = models.Project( name="test", homepage="https://example.org", version_url="test.test:test", backend=BACKEND, ) exp = "https://repo1.maven.org/maven2/test/test/test/" obs = MavenBackend.get_version_url(project) self.assertEqual(obs, exp)
def test_maven_get_versions(self): """ Test the get_versions function of the custom backend. """ pid = 1 project = model.Project.get(self.session, pid) exp = ['1.1-alpha-7', '1.1', '1.1.1', '1.1.2', '1.1.3', '1.2', '1.3', '1.3.1', '1.3.2', '1.3.3', '1.3.4', '1.3.5', '1.3.6', '1.3.7', '1.3.8'] obs = MavenBackend.get_ordered_versions(project) self.assertEqual(obs, exp) pid = 2 project = model.Project.get(self.session, pid) self.assertRaises( AnityaPluginException, MavenBackend.get_version, project )
def assert_plexus_version(self, **kwargs): project = models.Project(backend=BACKEND, **kwargs) exp = "1.3.8" obs = MavenBackend.get_version(project) self.assertEqual(obs, exp)
def assert_plexus_version(self, **kwargs): project = models.Project(backend=BACKEND, **kwargs) exp = '1.3.8' obs = MavenBackend.get_version(project) self.assertEqual(obs, exp)