예제 #1
0
    def test_find_artifacts(self, _LocalRepository):
        _repo1 = mock.Mock(spec=LocalRepository)
        _repo2 = mock.Mock(spec=LocalRepository)

        _LocalRepository.side_effect = [_repo1, _repo2]

        _repo1.get_versions.return_value = [
            Artifact("foo:bar:2.0"),
            Artifact("foo:bar:2.0-SNAPSHOT"),
            Artifact("foo:bar:1.0"),
            Artifact("foo:bar:1.0-SNAPSHOT"),
        ]

        _repo2.get_versions.return_value = [
            Artifact("foo:bar:3.0"),
            Artifact("foo:bar:3.0-SNAPSHOT"),
            Artifact("foo:bar:1.0"),
            Artifact("foo:bar:1.0-SNAPSHOT"),
        ]
        client = MavenClient("foobar", "foobaz")
        expected = [
            Artifact("foo:bar:3.0"),
            Artifact("foo:bar:3.0-SNAPSHOT"),
            Artifact("foo:bar:2.0"),
            Artifact("foo:bar:2.0-SNAPSHOT"),
            Artifact("foo:bar:1.0"),
            Artifact("foo:bar:1.0-SNAPSHOT"),
        ]
        actual = client.find_artifacts("foo:bar")
        assert expected == actual, "client.find_artifacts(%s)" % input
예제 #2
0
    def test_get_artifact(self, _LocalRepository):

        _repo = mock.Mock(spec=LocalRepository)

        _repo.exists.side_effect = [True, False]
        _repo.open.return_value = StringIO("some data")

        _LocalRepository.return_value = _repo

        client = MavenClient("/maven")

        actual = client.get_artifact("foo:bar:2.0.0")
        assert "some data" == actual.contents.read()
        _repo.exists.assert_called_with("foo/bar/2.0.0/bar-2.0.0.jar")
        _repo.open.assert_called_with("foo/bar/2.0.0/bar-2.0.0.jar")

        _repo.reset_mock()
        self.assertRaises(MissingArtifactError, client.get_artifact,
                          "foo:bar:3.0")
        _repo.exists.assert_called_with("foo/bar/3.0/bar-3.0.jar")
        _repo.open.assert_not_called()

        _repo.reset_mock()
        self.assertRaises(AssertionError, client.get_artifact,
                          "foo:bar:[1.0,2.0]")
        _repo.open.assert_not_called()
예제 #3
0
    def test_get_artifact(self, _LocalRepository):

        _repo = mock.Mock(spec=LocalRepository)

        _repo.exists.side_effect = [True, False]
        _repo.open.return_value = StringIO("some data")

        _LocalRepository.return_value = _repo

        client = MavenClient("/maven")

        actual = client.get_artifact("foo:bar:2.0.0")
        assert "some data" == actual.contents.read()
        _repo.exists.assert_called_with("foo/bar/2.0.0/bar-2.0.0.jar")
        _repo.open.assert_called_with("foo/bar/2.0.0/bar-2.0.0.jar")

        _repo.reset_mock()
        self.assertRaises(MissingArtifactError, client.get_artifact,
                          "foo:bar:3.0")
        _repo.exists.assert_called_with("foo/bar/3.0/bar-3.0.jar")
        _repo.open.assert_not_called()

        _repo.reset_mock()
        self.assertRaises(AssertionError, client.get_artifact,
                          "foo:bar:[1.0,2.0]")
        _repo.open.assert_not_called()
예제 #4
0
    def test_find_artifacts(self, _LocalRepository):
        _repo1 = mock.Mock(spec=LocalRepository)
        _repo2 = mock.Mock(spec=LocalRepository)

        _LocalRepository.side_effect = [_repo1, _repo2]

        _repo1.get_versions.return_value = [Artifact("foo:bar:2.0"),
                                            Artifact("foo:bar:2.0-SNAPSHOT"),
                                            Artifact("foo:bar:1.0"),
                                            Artifact("foo:bar:1.0-SNAPSHOT"),
                                            ]

        _repo2.get_versions.return_value = [Artifact("foo:bar:3.0"),
                                            Artifact("foo:bar:3.0-SNAPSHOT"),
                                            Artifact("foo:bar:1.0"),
                                            Artifact("foo:bar:1.0-SNAPSHOT"),
                                            ]
        client = MavenClient("foobar", "foobaz")
        expected = [Artifact("foo:bar:3.0"),
                    Artifact("foo:bar:3.0-SNAPSHOT"),
                    Artifact("foo:bar:2.0"),
                    Artifact("foo:bar:2.0-SNAPSHOT"),
                    Artifact("foo:bar:1.0"),
                    Artifact("foo:bar:1.0-SNAPSHOT"),
                    ]
        actual = client.find_artifacts("foo:bar")
        assert expected == actual, "client.find_artifacts(%s)" % input
예제 #5
0
    def test_get_artifact(self, _LocalRepository):
        _repo = mock.Mock(spec=LocalRepository)

        _repo.exists.side_effect = [True]
        _repo.open.return_value = StringIO("some data")

        _LocalRepository.return_value = _repo

        client = MavenClient("/maven")
        actual = client.get_artifact("foo:bar:2.0.0")
        assert "some data" == actual.contents.read()
        _repo.exists.assert_called_with("foo/bar/2.0.0/bar-2.0.0.jar")
        _repo.open.assert_called_with("foo/bar/2.0.0/bar-2.0.0.jar")
예제 #6
0
    def test_get_artifact_version_range(self, _LocalRepository):
        _repo = mock.Mock(spec=LocalRepository)

        _repo.exists.side_effect = [True, False]
        _repo.open.return_value = StringIO("some data")

        _LocalRepository.return_value = _repo

        client = MavenClient("/maven")
        self.assertRaises(AssertionError, client.get_artifact,
                          "foo:bar:[1.0,2.0]")
        _repo.open.assert_not_called()
예제 #7
0
    def test_get_artifact_missing(self, _LocalRepository):
        _repo = mock.Mock(spec=LocalRepository)

        _repo.exists.side_effect = [False]
        _repo.open.return_value = StringIO("some data")

        _LocalRepository.return_value = _repo

        client = MavenClient("/maven")
        self.assertRaises(MissingArtifactError, client.get_artifact,
                          "foo:bar:3.0")
        _repo.exists.assert_called_with("foo/bar/3.0/bar-3.0.jar")
        _repo.open.assert_not_called()