Ejemplo n.º 1
0
def test_create_header_template_no_spdx(template_no_spdx):
    """Create a header with a template that does not have all SPDX info."""
    spdx_info = SpdxInfo({"GPL-3.0-or-later"},
                         {"SPDX"
                          "-FileCopyrightText: Mary Sue"})

    with pytest.raises(MissingSpdxInfo):
        create_header(spdx_info, template=template_no_spdx)
Ejemplo n.º 2
0
def test_create_header_existing_is_wrong():
    """If the existing header contains errors, raise a CommentCreateError."""
    spdx_info = SpdxInfo({"GPL-3.0-or-later"},
                         {"SPDX"
                          "-FileCopyrightText: Mary Sue"})
    existing = cleandoc("""
        # spdx-FileCopyrightText: John Doe
        #
        # spdx-License-Identifier: MIT AND OR 0BSD
        """).replace("spdx", "SPDX")

    with pytest.raises(CommentCreateError):
        create_header(spdx_info, header=existing)
Ejemplo n.º 3
0
def test_create_header_simple():
    """Create a super simple header."""
    spdx_info = SpdxInfo({"GPL-3.0-or-later"},
                         {"SPDX"
                          "-FileCopyrightText: Mary Sue"})
    expected = cleandoc("""
        # spdx-FileCopyrightText: Mary Sue
        #
        # spdx-License-Identifier: GPL-3.0-or-later
        """).replace("spdx", "SPDX")

    assert create_header(spdx_info).strip() == expected
Ejemplo n.º 4
0
def test_create_header_old_syntax():
    """Old copyright syntax is preserved when creating a new header."""
    spdx_info = SpdxInfo({"GPL-3.0-or-later"}, set())
    existing = cleandoc("""
        # Copyright John Doe
        """)
    expected = cleandoc("""
        # Copyright John Doe
        #
        # spdx-License-Identifier: GPL-3.0-or-later
        """).replace("spdx", "SPDX")

    assert create_header(spdx_info, header=existing).strip() == expected
Ejemplo n.º 5
0
def test_create_header_template_simple(template_simple):
    """Create a header with a simple template."""
    spdx_info = SpdxInfo(set(["GPL-3.0-or-later"]),
                         set(["SPDX"
                              "-FileCopyrightText: Mary Sue"]))
    expected = cleandoc("""
        # Hello, world!
        #
        # spdx-FileCopyrightText: Mary Sue
        #
        # spdx-License-Identifier: GPL-3.0-or-later
        """).replace("spdx", "SPDX")

    assert create_header(spdx_info, template=template_simple) == expected
Ejemplo n.º 6
0
def test_create_header_template_simple(template_simple):
    """Create a header with a simple template."""
    spdx_info = SpdxInfo({"GPL-3.0-or-later"},
                         {"SPDX"
                          "-FileCopyrightText: Jane Doe"})
    expected = cleandoc("""
        # Hello, world!
        #
        # spdx-FileCopyrightText: Jane Doe
        #
        # spdx-License-Identifier: GPL-3.0-or-later
        """).replace("spdx", "SPDX")

    assert (create_header(spdx_info,
                          template=template_simple).strip() == expected)
Ejemplo n.º 7
0
def test_create_header_remove_fluff():
    """Any stuff that isn't SPDX info is removed when using create_header."""
    spdx_info = SpdxInfo({"GPL-3.0-or-later"}, set())
    existing = cleandoc("""
        # spdx-FileCopyrightText: John Doe
        #
        # Hello, world!

        pass
        """).replace("spdx", "SPDX")
    expected = cleandoc("""
        # SPDX-FileCopyrightText: John Doe
        #
        # spdx-License-Identifier: GPL-3.0-or-later
        """).replace("spdx", "SPDX")

    assert create_header(spdx_info, header=existing).strip() == expected
Ejemplo n.º 8
0
def test_create_header_already_contains_spdx():
    """Create a new header from a header that already contains SPDX info."""
    spdx_info = SpdxInfo({"GPL-3.0-or-later"},
                         {"SPDX"
                          "-FileCopyrightText: Mary Sue"})
    existing = cleandoc("""
        # spdx-FileCopyrightText: John Doe
        #
        # spdx-License-Identifier: MIT
        """).replace("spdx", "SPDX")
    expected = cleandoc("""
        # spdx-FileCopyrightText: John Doe
        # spdx-FileCopyrightText: Mary Sue
        #
        # spdx-License-Identifier: GPL-3.0-or-later
        # spdx-License-Identifier: MIT
        """).replace("spdx", "SPDX")

    assert create_header(spdx_info, header=existing).strip() == expected
Ejemplo n.º 9
0
def test_create_header_template_commented(template_commented):
    """Create a header with an already-commented template."""
    spdx_info = SpdxInfo({"GPL-3.0-or-later"},
                         {"SPDX"
                          "-FileCopyrightText: Mary Sue"})
    expected = cleandoc("""
        # Hello, world!
        #
        # spdx-FileCopyrightText: Mary Sue
        #
        # spdx-License-Identifier: GPL-3.0-or-later
        """).replace("spdx", "SPDX")

    assert (create_header(
        spdx_info,
        template=template_commented,
        template_is_commented=True,
        style=CCommentStyle,
    ).strip() == expected)