def test_simple_map(anchore_db): init_distro_mappings() found = DistroMapping() found.from_distro = 'centos' found.to_distro = 'centos' found.flavor = 'RHEL' mapper = VersionPreservingDistroMapper('centos', '7', None, found) logger.info('Mapped centos to: {}'.format(mapper.mapping)) assert mapper.mapping == [ DistroTuple(distro='centos', version='7', flavor='RHEL') ] found.from_distro = 'fedora' found.to_distro = 'centos' found.flavor = 'RHEL' mapper = VersionPreservingDistroMapper('fedora', '27', 'centos', found) logger.info('Mapped fedora to: {}'.format(mapper.mapping)) assert mapper.mapping == [ DistroTuple(distro='centos', version='27', flavor='RHEL') ] mapper = VersionPreservingDistroMapper('fedora', '27', 'centos', None) logger.info('Mapped fedora to: {} on empty input'.format(mapper.mapping)) assert mapper.mapping == [ DistroTuple(distro='fedora', version='27', flavor='RHEL') ]
def test_simple_map(anchore_db): init_distro_mappings() found = DistroMapping() found.from_distro = "centos" found.to_distro = "centos" found.flavor = "RHEL" mapper = VersionPreservingDistroMapper("centos", "7", None, found) logger.info("Mapped centos to: {}".format(mapper.mapping)) assert mapper.mapping == [ DistroTuple(distro="centos", version="7", flavor="RHEL") ] found.from_distro = "fedora" found.to_distro = "centos" found.flavor = "RHEL" mapper = VersionPreservingDistroMapper("fedora", "27", "centos", found) logger.info("Mapped fedora to: {}".format(mapper.mapping)) assert mapper.mapping == [ DistroTuple(distro="centos", version="27", flavor="RHEL") ] mapper = VersionPreservingDistroMapper("fedora", "27", "centos", None) logger.info("Mapped fedora to: {} on empty input".format(mapper.mapping)) assert mapper.mapping == [ DistroTuple(distro="fedora", version="27", flavor="RHEL") ]
def test_simple_map(self): found = DistroMapping() found.from_distro = 'centos' found.to_distro = 'centos' found.flavor = 'RHEL' mapper = VersionPreservingDistroMapper('centos', '7', None, found) print(('Mapped centos to: {}'.format(mapper.mapping))) found.from_distro = 'fedora' found.to_distro = 'centos' found.flavor = 'RHEL' mapper = VersionPreservingDistroMapper('fedora', '27', 'centos', found) print(('Mapped fedora to: {}'.format(mapper.mapping))) mapper = VersionPreservingDistroMapper('fedora', '27', 'centos', None) print(('Mapped fedora to: {} on empty input'.format(mapper.mapping)))
from anchore_engine.services.policy_engine import init_feed_registry from anchore_engine.services.policy_engine.engine.policy.gate import ExecutionContext from anchore_engine.services.policy_engine.engine.policy.gates.vulnerabilities import ( FeedOutOfDateTrigger, UnsupportedDistroTrigger, VulnerabilitiesGate, VulnerabilityBlacklistTrigger, VulnerabilityMatchTrigger, ) from anchore_engine.services.policy_engine.engine.vulns.providers import ( GrypeProvider, LegacyProvider, ) DISTRO_MAPPINGS = [ DistroMapping(from_distro="alpine", to_distro="alpine", flavor="ALPINE"), DistroMapping(from_distro="busybox", to_distro="busybox", flavor="BUSYB"), DistroMapping(from_distro="centos", to_distro="rhel", flavor="RHEL"), DistroMapping(from_distro="debian", to_distro="debian", flavor="DEB"), DistroMapping(from_distro="fedora", to_distro="rhel", flavor="RHEL"), DistroMapping(from_distro="ol", to_distro="ol", flavor="RHEL"), DistroMapping(from_distro="rhel", to_distro="rhel", flavor="RHEL"), DistroMapping(from_distro="ubuntu", to_distro="ubuntu", flavor="DEB"), DistroMapping(from_distro="amzn", to_distro="amzn", flavor="RHEL"), DistroMapping(from_distro="redhat", to_distro="rhel", flavor="RHEL"), ] MAPPINGS_MAP = {mapping.from_distro: mapping for mapping in DISTRO_MAPPINGS} @pytest.fixture def set_provider(monkeypatch):