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
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()
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
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")
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()
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()