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_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
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
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'