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
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)
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
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."
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
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
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 ]
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."
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
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"
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
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
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"
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
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
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
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