def test_new_vs_previous_guesses_match():
    """Test cases where new and deprecated functions match"""

    cens = "GPL (>= 3)"
    fam = guess_license_family(cens)
    assert fam == "GPL3"
    prev = deprecated_guess_license_family(cens)
    assert fam == prev, "new and deprecated guesses differ"

    cens = "GNU Lesser General Public License"
    fam = guess_license_family(cens)
    assert fam == "LGPL", "guess_license_family({}) is {}".format(cens, fam)
    prev = deprecated_guess_license_family(cens)
    assert fam == prev, "new and deprecated guesses differ"

    cens = "GNU General Public License some stuff then a 3 then stuff"
    fam = guess_license_family(cens)
    assert fam == "GPL3", "guess_license_family({}) is {}".format(cens, fam)
    prev = deprecated_guess_license_family(cens)
    assert fam == prev, "new and deprecated guesses differ"

    cens = "Affero GPL"
    fam = guess_license_family(cens)
    assert fam == "AGPL", "guess_license_family({}) is {}".format(cens, fam)
    prev = deprecated_guess_license_family(cens)
    assert fam == prev, "new and deprecated guesses differ"
示例#2
0
def test_new_vs_previous_guesses_match():
    """Test cases where new and deprecated functions match"""

    cens = "GPL (>= 3)"
    fam = guess_license_family(cens)
    assert fam == 'GPL3'
    prev = deprecated_guess_license_family(cens)
    assert fam == prev, 'new and deprecated guesses differ'

    cens = 'GNU Lesser General Public License'
    fam = guess_license_family(cens)
    assert fam == 'LGPL', 'guess_license_family({}) is {}'.format(cens, fam)
    prev = deprecated_guess_license_family(cens)
    assert fam == prev, 'new and deprecated guesses differ'

    cens = 'GNU General Public License some stuff then a 3 then stuff'
    fam = guess_license_family(cens)
    assert fam == 'GPL3', 'guess_license_family({}) is {}'.format(cens, fam)
    prev = deprecated_guess_license_family(cens)
    assert fam == prev, 'new and deprecated guesses differ'

    cens = 'Affero GPL'
    fam = guess_license_family(cens)
    assert fam == 'AGPL', 'guess_license_family({}) is {}'.format(cens, fam)
    prev = deprecated_guess_license_family(cens)
    assert fam == prev, 'new and deprecated guesses differ'
def test_new_vs_previous_guess_differ_multiple_gpl():
    """Test cases where new and deprecated functions differ

    license = 'GPL-2 | GPL-3 | file LICENSE'
    New guess is GPL-3, which is the most accurate.
    Previously, somehow PUBLICDOMAIN is closer than GPL2 or GPL3!
    """
    cens = u"GPL-2 | GPL-3 | file LICENSE"
    fam = guess_license_family(cens)
    assert fam == "GPL3", "guess_license_family_from_index({}) is {}".format(cens, fam)
    prev = deprecated_guess_license_family(cens)
    assert fam != prev, "new and deprecated guesses are unexpectedly the same"
    assert prev == "PUBLICDOMAIN"
def test_new_vs_previous_guess_differ_gpl():
    """Test cases where new and deprecated functions differ

    license = 'GPL'
    New guess is GPL, which is an allowed family, hence the most accurate.
    Previously, GPL3 was chosen over GPL
    """
    cens = "GPL"
    fam = guess_license_family(cens)
    assert fam == "GPL"
    prev = deprecated_guess_license_family(cens)
    assert fam != prev, "new and deprecated guesses are unexpectedly the same"
    assert prev == "GPL3"  # bizarre when GPL is an allowed license family
示例#5
0
def test_new_vs_previous_guess_differ_gpl():
    """Test cases where new and deprecated functions differ

    license = 'GPL'
    New guess is GPL, which is an allowed family, hence the most accurate.
    Previously, GPL3 was chosen over GPL
    """
    cens = "GPL"
    fam = guess_license_family(cens)
    assert fam == 'GPL'
    prev = deprecated_guess_license_family(cens)
    assert fam != prev, 'new and deprecated guesses are unexpectedly the same'
    assert prev == 'GPL3'  # bizarre when GPL is an allowed license family
示例#6
0
def test_new_vs_previous_guess_differ_multiple_gpl():
    """Test cases where new and deprecated functions differ

    license = 'GPL-2 | GPL-3 | file LICENSE'
    New guess is GPL-3, which is the most accurate.
    Previously, somehow PUBLICDOMAIN is closer than GPL2 or GPL3!
    """
    cens = u'GPL-2 | GPL-3 | file LICENSE'
    fam = guess_license_family(cens)
    assert fam == 'GPL3', 'guess_license_family_from_index({}) is {}'.format(
        cens, fam)
    prev = deprecated_guess_license_family(cens)
    assert fam != prev, 'new and deprecated guesses are unexpectedly the same'
    assert prev == 'PUBLICDOMAIN'