def test_lint_submodule_included(submodule_repository): """Extremely simple test for lint with an included submodule.""" project = Project(submodule_repository, include_submodules=True) (submodule_repository / "submodule/foo.c").write_text("foo") report = ProjectReport.generate(project) result = lint(report) assert not result
def test_lint_submodule(submodule_repository): """Extremely simple test for lint with an ignored submodule.""" project = Project(submodule_repository) (submodule_repository / "submodule/foo.c").touch() report = ProjectReport.generate(project) result = lint(report) assert result
def test_lint_deprecated(fake_repository, stringio): """If a repo has a deprecated license, detect it.""" shutil.copy( fake_repository / "LICENSES/GPL-3.0-or-later.txt", fake_repository / "LICENSES/GPL-3.0.txt", ) (fake_repository / "foo.py").write_text("SPDX" "-License-Identifier: GPL-3.0\n" "SPDX" "-FileCopyrightText: Jane Doe") project = Project(fake_repository) report = ProjectReport.generate(project) result = lint(report, out=stringio) assert not result assert "GPL-3.0" in stringio.getvalue()
def test_lint_empty_directory(empty_directory): """An empty directory is compliant.""" project = Project(empty_directory) report = ProjectReport.generate(project) result = lint(report) assert result
def test_lint_git(git_repository): """Extremely simple test for lint with a git repository.""" project = Project(git_repository) report = ProjectReport.generate(project) result = lint(report) assert result
def test_lint_simple(fake_repository): """Extremely simple test for lint.""" project = Project(fake_repository) report = ProjectReport.generate(project) result = lint(report) assert result