예제 #1
0
def test_clp_no_pypi_option():
    with parser_pair() as (builder, parser):
        configure_clp_pex_resolution(parser, builder)
        assert len(builder._fetchers) == 1
        options, _ = parser.parse_args(args=['--no-pypi'])
        assert len(builder._fetchers) == 0, '--no-pypi should remove fetchers.'
        assert options.repos == builder._fetchers
예제 #2
0
def test_clp_index_option_render():
    # type: () -> None
    with option_parser() as parser:
        configure_clp_pex_resolution(parser)
        options = parser.parse_args(args=["--index", "http://www.example.com"])
        assert ["https://pypi.org/simple",
                "http://www.example.com"] == compute_indexes(options)
예제 #3
0
def test_clp_pypi_option_duplicate():
  with parser_pair() as (builder, parser):
    configure_clp_pex_resolution(parser, builder)
    assert len(builder._fetchers) == 1
    options, _ = parser.parse_args(args=['--pypi'])
    assert len(builder._fetchers) == 1
    assert options.repos == builder._fetchers
예제 #4
0
def test_clp_no_pypi_option():
    with option_parser() as parser:
        configure_clp_pex_resolution(parser)
        options, _ = parser.parse_args(args=[])
        assert len(options.indexes) == 1
        options, _ = parser.parse_args(args=["--no-pypi"])
        assert len(options.indexes) == 0, "--no-pypi should remove the pypi index."
예제 #5
0
def test_clp_repo_option():
  with parser_pair() as (builder, parser):
    configure_clp_pex_resolution(parser, builder)
    assert len(builder._fetchers) == 1
    options, _ = parser.parse_args(args=['-f', 'http://www.example.com'])
    assert len(builder._fetchers) == 2
    assert builder._fetchers == options.repos
예제 #6
0
def test_clp_no_pypi_option():
  with parser_pair() as (builder, parser):
    configure_clp_pex_resolution(parser, builder)
    assert len(builder._fetchers) == 1
    options, _ = parser.parse_args(args=['--no-pypi'])
    assert len(builder._fetchers) == 0, '--no-pypi should remove fetchers.'
    assert options.repos == builder._fetchers
예제 #7
0
def test_clp_find_links_option():
    # type: () -> None
    with option_parser() as parser:
        configure_clp_pex_resolution(parser)
        options, _ = parser.parse_args(args=["-f", "http://www.example.com"])
        assert len(options.indexes) == 1
        assert len(options.find_links) == 1
예제 #8
0
def test_clp_index_option_render():
    with option_parser() as parser:
        configure_clp_pex_resolution(parser)
        options, _ = parser.parse_args(args=["--index", "http://www.example.com"])
        assert ["https://pypi.org/simple", "http://www.example.com"] == [
            str(idx) for idx in options.indexes
        ]
예제 #9
0
def test_clp_repo_option():
    with parser_pair() as (builder, parser):
        configure_clp_pex_resolution(parser, builder)
        assert len(builder._fetchers) == 1
        options, _ = parser.parse_args(args=['-f', 'http://www.example.com'])
        assert len(builder._fetchers) == 2
        assert builder._fetchers == options.repos
예제 #10
0
def test_clp_pypi_option_duplicate():
    with parser_pair() as (builder, parser):
        configure_clp_pex_resolution(parser, builder)
        assert len(builder._fetchers) == 1
        options, _ = parser.parse_args(args=['--pypi'])
        assert len(builder._fetchers) == 1
        assert options.repos == builder._fetchers
예제 #11
0
def test_clp_no_pypi_option():
    # type: () -> None
    with option_parser() as parser:
        configure_clp_pex_resolution(parser)
        options = parser.parse_args(args=[])
        assert len(compute_indexes(options)) == 1
        options = parser.parse_args(args=["--no-pypi"])
        assert len(compute_indexes(options)) == 0, "--no-pypi should remove the pypi index."
예제 #12
0
def test_clp_pypi_option_duplicate():
    with option_parser() as parser:
        configure_clp_pex_resolution(parser)
        options, _ = parser.parse_args(args=[])
        assert len(options.indexes) == 1
        options2, _ = parser.parse_args(args=["--pypi"])
        assert len(options2.indexes) == 1
        assert options.indexes == options2.indexes
예제 #13
0
def test_clp_index_option():
    with option_parser() as parser:
        configure_clp_pex_resolution(parser)
        options, _ = parser.parse_args(args=[])
        assert len(options.indexes) == 1
        options2, _ = parser.parse_args(args=["-i", "http://www.example.com"])
        assert len(options.indexes) == 2
        assert options2.indexes[0] == options.indexes[0]
        assert options2.indexes[1] == "http://www.example.com"
예제 #14
0
def test_clp_pypi_option_duplicate():
    # type: () -> None
    with option_parser() as parser:
        configure_clp_pex_resolution(parser)
        options = parser.parse_args(args=[])
        indexes = compute_indexes(options)
        assert len(indexes) == 1
        options2 = parser.parse_args(args=["--pypi"])
        indexes2 = compute_indexes(options2)
        assert len(indexes2) == 1
        assert indexes == indexes2
예제 #15
0
def test_clp_prereleases():
    with parser_pair() as (builder, parser):
        configure_clp_pex_resolution(parser, builder)

        options, _ = parser.parse_args(args=[])
        assert not builder._allow_prereleases

        options, _ = parser.parse_args(args=['--no-pre'])
        assert not builder._allow_prereleases

        options, _ = parser.parse_args(args=['--pre'])
        assert builder._allow_prereleases
예제 #16
0
def test_clp_prereleases():
  with parser_pair() as (builder, parser):
    configure_clp_pex_resolution(parser, builder)

    options, _ = parser.parse_args(args=[])
    assert not builder._allow_prereleases

    options, _ = parser.parse_args(args=['--no-pre'])
    assert not builder._allow_prereleases

    options, _ = parser.parse_args(args=['--pre'])
    assert builder._allow_prereleases
예제 #17
0
def test_clp_index_option():
    # type: () -> None
    with option_parser() as parser:
        configure_clp_pex_resolution(parser)
        options = parser.parse_args(args=[])
        indexes = compute_indexes(options)
        assert len(indexes) == 1
        options2 = parser.parse_args(args=["-i", "http://www.example.com"])
        indexes2 = compute_indexes(options2)
        assert len(indexes2) == 2
        assert indexes2[0] == indexes[0]
        assert indexes2[1] == "http://www.example.com"
예제 #18
0
def test_clp_prereleases():
    with option_parser() as parser:
        configure_clp_pex_resolution(parser)

        options, _ = parser.parse_args(args=[])
        assert not options.allow_prereleases

        options, _ = parser.parse_args(args=["--no-pre"])
        assert not options.allow_prereleases

        options, _ = parser.parse_args(args=["--pre"])
        assert options.allow_prereleases
예제 #19
0
def test_clp_build_precedence():
    with option_parser() as parser:
        configure_clp_pex_resolution(parser)

        options, _ = parser.parse_args(args=["--no-build"])
        assert not options.build
        options, _ = parser.parse_args(args=["--build"])
        assert options.build

        options, _ = parser.parse_args(args=["--no-wheel"])
        assert not options.use_wheel

        options, _ = parser.parse_args(args=["--wheel"])
        assert options.use_wheel
예제 #20
0
def test_clp_build_precedence():
  with parser_pair() as (builder, parser):
    configure_clp_pex_resolution(parser, builder)
    assert builder._precedence == Sorter.DEFAULT_PACKAGE_PRECEDENCE

    parser.parse_args(args=['--no-build'])
    assert SourcePackage not in builder._precedence
    parser.parse_args(args=['--build'])
    assert SourcePackage in builder._precedence

    options, _ = parser.parse_args(args=['--no-wheel'])
    assert WheelPackage not in builder._precedence
    assert not options.use_wheel

    options, _ = parser.parse_args(args=['--wheel'])
    assert WheelPackage in builder._precedence
    assert options.use_wheel
예제 #21
0
def test_clp_build_precedence():
    with parser_pair() as (builder, parser):
        configure_clp_pex_resolution(parser, builder)
        assert builder._precedence == Sorter.DEFAULT_PACKAGE_PRECEDENCE

        parser.parse_args(args=['--no-build'])
        assert SourcePackage not in builder._precedence
        parser.parse_args(args=['--build'])
        assert SourcePackage in builder._precedence

        options, _ = parser.parse_args(args=['--no-wheel'])
        assert WheelPackage not in builder._precedence
        assert not options.use_wheel

        options, _ = parser.parse_args(args=['--wheel'])
        assert WheelPackage in builder._precedence
        assert options.use_wheel
예제 #22
0
def test_clp_find_links_option():
    with option_parser() as parser:
        configure_clp_pex_resolution(parser)
        options, _ = parser.parse_args(args=['-f', 'http://www.example.com'])
        assert len(options.indexes) == 1
        assert len(options.find_links) == 1