Beispiel #1
0
class TestMiscIs(unittest.TestCase):
    def setUp(self):
        self.logger = ManifestLogger(False)
        self.utils = ManifestUtils(self.logger)

    def test_isfile(self):
        self.assertTrue(self.utils._isfile(sample_data.file()))
        self.assertFalse(self.utils._isfile(sample_data.dir()))

    def test_isdir(self):
        self.assertFalse(self.utils._isdir(sample_data.file()))
        self.assertTrue(self.utils._isdir(sample_data.dir()))

    def test_extract_license(self):
        lic = self.utils._extract_license(sample_data.file())
        self.assertTrue(  lic == \
            {"gpl-2.0-or-later", "gpl-3.0-or-later"} or \
            {"gpl-3.0-or-later", "gpl-2.0-or-later"})

    def test_dir_licenses(self):
        files = sample_data.files()
        dir = sample_data.sample_dir("git/dit")
        lic_list = list(self.utils._dir_licenses(files, dir, "included"))
        lic_list.sort()
        right_list = [
            'bsd-new', 'gpl-2.0-or-later', 'gpl-3.0-only', 'gpl-3.0-or-later',
            'mit'
        ]
        self.assertTrue(right_list == lic_list)

    def test_keep_file(self):
        f = sample_data.file()

        self.assertTrue(self.utils._keep_file(True, FilterAction.INCLUDE))

        self.assertFalse(self.utils._keep_file(True, FilterAction.EXCLUDE))

        self.assertFalse(self.utils._keep_file(False, FilterAction.INCLUDE))

        self.assertTrue(self.utils._keep_file(False, FilterAction.EXCLUDE))

    def test_extract_license(self):
        f = sample_data.file()
        fl = self.utils._extract_license(f)
        expected_l = {'gpl-3.0-or-later', 'gpl-2.0-or-later'}
        self.assertTrue(expected_l == fl)
Beispiel #2
0
class TestMiscIs(unittest.TestCase):

    def setUp(self):
        self.logger = ManifestLogger(False)
        self.utils = ManifestUtils(self.logger)
        
    
    def test_isfile(self):
        assert self.utils._isfile(sample_data.file())
        assert not self.utils._isfile(sample_data.dir())

    def test_isdir(self):
        assert not self.utils._isdir(sample_data.file())
        assert self.utils._isdir(sample_data.dir())

    def test_extract_license(self):
        lic = self.utils._extract_license(sample_data.file())
        assert  lic == \
            {"gpl-2.0-or-later", "gpl-3.0-or-later"} or \
            {"gpl-3.0-or-later", "gpl-2.0-or-later"}

    def test_dir_licenses(self):
        files = sample_data.files()
        dir = sample_data.sample_dir("git/dit")
        lic_list = list(self.utils._dir_licenses(files, dir, "included"))
        lic_list.sort()
        right_list = ['bsd-new', 'gpl-2.0-or-later', 'gpl-3.0-only', 'gpl-3.0-or-later', 'mit']
        assert right_list == lic_list

    def test_keep_file(self):
        f = sample_data.file()

        assert self.utils._keep_file(True, FilterAction.INCLUDE)
        
        assert not self.utils._keep_file(True, FilterAction.EXCLUDE)
        
        assert not self.utils._keep_file(False, FilterAction.INCLUDE)
        
        assert self.utils._keep_file(False, FilterAction.EXCLUDE)

    def test_extract_license(self):
        f = sample_data.file()
        fl = self.utils._extract_license(f)
        expected_l = {'gpl-3.0-or-later', 'gpl-2.0-or-later'}
        assert expected_l == fl

    def test_curate_file_license(self):
        files = sample_data.transformed_files()

        # curate file "bonkey.txt" to be mit
        self.utils._curate_file_license(files, "bonkey.txt", "mit")

        # find the file bonkey.txt
        the_file = None
        for f in files['included']:
            if f['name'] == "bonkey.txt":
                the_file = f
                break

        # compare bonkey's license with expected
        expected_l = 'mit'
        actual_l = the_file['license_key']
        assert expected_l == actual_l