Example #1
0
    def test_get_versions(self, _request):
        res = mock.MagicMock(spec=Struct)
        res.__enter__.return_value = StringIO(SIMPLE_METADATA)
        _request.return_value = res

        repo = HttpRepository("http://foo.com/repo")
        for input, expected in (
            ("foo:bar", [
                Artifact("foo:bar:3.0-SNAPSHOT"),
                Artifact("foo:bar:2.0.0"),
                Artifact("foo:bar:1.1"),
                Artifact("foo:bar:1.0"),
                Artifact("foo:bar:1.0-SNAPSHOT"),
            ]),
            ("foo:bar:1.0", [Artifact("foo:bar:1.0")]),
            ("foo:bar:[1.0]", [Artifact("foo:bar:1.0")]),
            ("foo:bar:[1.0,2.0)", [
                Artifact("foo:bar:1.1"),
                Artifact("foo:bar:1.0"),
            ]),
            ("foo:bar:[2.0,3.0)", [
                Artifact("foo:bar:3.0-SNAPSHOT"),
                Artifact("foo:bar:2.0.0"),
            ]),
        ):
            actual = repo.get_versions(input)
            assert expected == actual, "HttpRepository.get_versions(%s)" % input
            # reset res contents
            res.__enter__.return_value.seek(0)
Example #2
0
    def test_get_versions(self, _request):
        res = mock.MagicMock(spec=Struct)
        res.__enter__.return_value = StringIO(SIMPLE_METADATA)
        _request.return_value = res

        repo = HttpRepository("http://foo.com/repo")
        for input, expected in (
                ("foo:bar", [Artifact("foo:bar:3.0-SNAPSHOT"),
                             Artifact("foo:bar:2.0.0"),
                             Artifact("foo:bar:1.1"),
                             Artifact("foo:bar:1.0"),
                             Artifact("foo:bar:1.0-SNAPSHOT"),
                             ]),
                ("foo:bar:1.0", [Artifact("foo:bar:1.0")]),
                ("foo:bar:[1.0]", [Artifact("foo:bar:1.0")]),
                ("foo:bar:[1.0,2.0)", [Artifact("foo:bar:1.1"),
                                       Artifact("foo:bar:1.0"),
                                       ]),
                ("foo:bar:[2.0,3.0)", [Artifact("foo:bar:3.0-SNAPSHOT"),
                                       Artifact("foo:bar:2.0.0"),
                                       ]),
                ):
            actual = repo.get_versions(input)
            assert expected == actual, "HttpRepository.get_versions(%s)" % input
            # reset res contents
            res.__enter__.return_value.seek(0)