rpmlint/test/test_LSB.py

37 lines
1.0 KiB
Python

from mockdata.mock_LSB import LSB
import pytest
from rpmlint.checks.LSBCheck import LSBCheck
from rpmlint.filter import Filter
from Testing import CONFIG
@pytest.fixture(scope='function', autouse=True)
def lsbcheck():
CONFIG.info = True
output = Filter(CONFIG)
test = LSBCheck(CONFIG, output)
return output, test
@pytest.mark.parametrize('package', [LSB])
def test_LSB_compliance(package, lsbcheck):
"""
Check that the package name, version and release number are LSB compliant.
"""
output, test = lsbcheck
test.check(package)
out = output.print_results(output.results)
# Check invalid package name
assert 'non-lsb-compliant-package-name' in out
assert 'package name contains an illegal character' in out
# Check invalid package version
assert 'non-lsb-compliant-version' in out
assert 'version number contains an illegal character' in out
# Check invalid package release
assert 'non-lsb-compliant-release' in out
assert 'release number contains an illegal character' in out