Exemple #1
0
def test_iter_lines__unsafe_dependencies(from_line, writer):
    ireq = [from_line('test==1.2')]
    unsafe_req = [from_line('setuptools')]
    reverse_dependencies = {'test': ['xyz']}

    lines = writer._iter_lines(ireq, unsafe_req, reverse_dependencies,
                               ['test'], {}, None)
    str_lines = []
    for line in lines:
        str_lines.append(line)
    assert comment(
        '# The following packages are considered to be unsafe in a requirements file:'
    ) in str_lines
    assert comment('# setuptools') in str_lines
    assert 'test==1.2' in str_lines
Exemple #2
0
def test_format_requirement_annotation_lower_case(from_line, writer):
    ireq = from_line('Test==1.2')
    reverse_dependencies = {'test': ['xyz']}

    assert (writer._format_requirement(
        ireq, reverse_dependencies,
        primary_packages=[]) == 'test==1.2                 ' +
            comment('# via xyz'))
Exemple #3
0
def test_format_requirement_annotation_editable(from_editable, writer):
    # Annotations are printed as comments at a fixed column
    ireq = from_editable('git+git://fake.org/x/y.git#egg=y')
    reverse_dependencies = {'y': ['xyz']}

    assert (writer._format_requirement(
        ireq, reverse_dependencies,
        primary_packages=[]) == '-e git+git://fake.org/x/y.git#egg=y  ' +
            comment('# via xyz'))
Exemple #4
0
def test_iter_lines__unsafe_dependencies(from_line, allow_unsafe):

    writer = OutputWriter(
        src_files=["src_file", "src_file2"],
        dst_file="dst_file",
        dry_run=True,
        emit_header=True,
        emit_index=True,
        emit_trusted_host=True,
        annotate=True,
        generate_hashes=False,
        default_index_url=None,
        index_urls=[],
        trusted_hosts=[],
        find_links=[],
        format_control=FormatControl(set(), set()),
        allow_unsafe=allow_unsafe,
    )

    ireq = [from_line('test==1.2')]
    unsafe_req = [from_line('setuptools')]
    reverse_dependencies = {'test': ['xyz']}

    str_lines = list(
        writer._iter_lines(
            ireq,
            unsafe_req,
            reverse_dependencies,
            ['test'],
            {},
            None,
        ))
    assert comment(
        '# The following packages are considered to be unsafe in a requirements file:'
    ) in str_lines
    if allow_unsafe:
        assert 'setuptools' in str_lines
    else:
        assert comment('# setuptools') in str_lines
    assert 'test==1.2' in str_lines