コード例 #1
0
ファイル: test_pex_binary.py プロジェクト: zadamah/pex
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
ファイル: test_pex_binary.py プロジェクト: timgates42/pex
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
ファイル: test_pex_binary.py プロジェクト: Houzz/pex
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
ファイル: test_pex_binary.py プロジェクト: tejamoy/pex
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
ファイル: test_pex_binary.py プロジェクト: Houzz/pex
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
ファイル: test_pex_binary.py プロジェクト: Houzz/pex
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
ファイル: test_pex_binary.py プロジェクト: meg23/pex
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
ファイル: test_pex_binary.py プロジェクト: tejamoy/pex
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
ファイル: test_pex_binary.py プロジェクト: zadamah/pex
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
ファイル: test_pex_binary.py プロジェクト: zadamah/pex
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
ファイル: test_pex_binary.py プロジェクト: tejamoy/pex
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
ファイル: test_pex_binary.py プロジェクト: tejamoy/pex
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
ファイル: test_pex_binary.py プロジェクト: zadamah/pex
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
ファイル: test_pex_binary.py プロジェクト: jsirois/pex
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
ファイル: test_pex_binary.py プロジェクト: tejamoy/pex
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
ファイル: test_pex_binary.py プロジェクト: tejamoy/pex
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
ファイル: test_pex_binary.py プロジェクト: Houzz/pex
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
ファイル: test_pex_binary.py プロジェクト: zadamah/pex
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
ファイル: test_pex_binary.py プロジェクト: huornlmj/pex
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