Esempio n. 1
0
 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)
Esempio n. 2
0
 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)
Esempio n. 3
0
 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)
Esempio n. 4
0
 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)
Esempio n. 5
0
    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)
Esempio n. 6
0
    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)
Esempio n. 7
0
 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)
Esempio n. 8
0
    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)
Esempio n. 9
0
    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)
Esempio n. 10
0
 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)
Esempio n. 11
0
    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)
Esempio n. 12
0
    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
        )
Esempio n. 13
0
    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)
Esempio n. 14
0
    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)
Esempio n. 15
0
    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)
Esempio n. 16
0
    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)
Esempio n. 17
0
    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
        )
Esempio n. 18
0
 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)
Esempio n. 19
0
 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)