def test_header_information(capsys): additional_options = { 'rpmfile': [], 'installed': ['python3-rpm'], } options = {**options_preset, **additional_options} linter = Lint(options) linter.checks = _remove_except_zip(linter.checks) linter.run() out, err = capsys.readouterr() assert 'packages: 1' in out
def test_run_single(capsys, packages): additional_options = { 'rpmfile': [packages], } options = {**options_preset, **additional_options} linter = Lint(options) linter.checks = _remove_except_zip(linter.checks) linter.run() out, err = capsys.readouterr() assert '1 packages and 0 specfiles checked' in out assert not err
def test_run_installed_and_no_files(capsys): additional_options = { 'rpmfile': [], 'installed': ['python3-rpm'], } options = {**options_preset, **additional_options} linter = Lint(options) linter.checks = _remove_except_zip(linter.checks) linter.run() out, err = capsys.readouterr() assert '1 packages and 0 specfiles checked' in out assert not err
def test_run_installed_not_present(capsys): additional_options = { 'rpmfile': [], 'installed': ['non-existing-package'], } options = {**options_preset, **additional_options} linter = Lint(options) linter.checks = _remove_except_zip(linter.checks) linter.run() out, err = capsys.readouterr() assert '0 packages and 0 specfiles checked' in out assert 'there is no installed rpm' in err assert 'There are no files to process' in err
def test_run_installed(capsys, packages): # load up 1 normal path file and 2 installed packages additional_options = { 'rpmfile': [packages], 'installed': ['python3-rpm', 'rpm'], } options = {**options_preset, **additional_options} linter = Lint(options) linter.checks = _remove_except_zip(linter.checks) linter.run() out, err = capsys.readouterr() assert '3 packages and 0 specfiles checked' in out assert not err
def test_run_strict(capsys, packages): """ Test if we convert warning to error """ additional_options = { 'rpmfile': [packages], 'strict': True, } options = {**options_preset, **additional_options} linter = Lint(options) linter.checks = _remove_except_zip(linter.checks) linter.run() out, err = capsys.readouterr() assert 'W: unable-to-read-zip' not in out assert 'E: unable-to-read-zip' in out assert not err