def test_doc_examples(): env = { 'rh_release': redhat_release(None, Uname(context_wrap(UNAME))), 'rh_rel': RedHatRelease(Uname(context_wrap(UNAME)), None), } failed, total = doctest.testmod(rr, globs=env) assert failed == 0
def test_both(): un = Uname(context_wrap(UNAME)) rel = RedhatRelease(context_wrap(REDHAT_RELEASE)) expected = (7, 2) result = redhat_release(rel, un) assert result.major == expected[0] assert result.minor == expected[1]
def test_RedHatRelease_uname(): un = Uname(context_wrap(UNAME)) expected = (7, 2) result = RedHatRelease(un, None) assert result.major == expected[0] assert result.minor == expected[1] assert result.rhel == result.rhel7 == '7.2' assert result.rhel6 is None
def test_vulnerable_kernel(): for kernel in NOT_VULNERABLE: uname_line = UNAME_TEMPLATE % kernel result = vulnerable_kernel.report(Uname(context_wrap(uname_line))) expected = None if not (result == expected): print(result) print(expected) assert result == expected assert False for kernel in VULNERABLE: uname_line = UNAME_TEMPLATE % kernel result = vulnerable_kernel.report(Uname(context_wrap(uname_line))) expected = make_response(ERROR_KEY, kernel=kernel) if not (result == expected): print(result) print(expected) assert result == expected assert False
def test_raise(): un = Uname(context_wrap(BAD_UNAME)) with pytest.raises(ParseException): redhat_release(None, un) with pytest.raises(ParseException): RedHatRelease(un, None) with pytest.raises(ParseException): RedHatRelease(None, None)
def test_RedHatRelease_both(): un = Uname(context_wrap(UNAME)) rel = RedhatRelease(context_wrap(REDHAT_RELEASE)) expected = (7, 2) result = RedHatRelease(un, rel) assert result.major == expected[0] assert result.minor == expected[1] assert result.rhel == result.rhel7 == '7.2' assert result.rhel6 is None assert result.rhel8 is None
def test_raise(): un = Uname(context_wrap(BAD_UNAME)) with pytest.raises(SkipComponent): redhat_release(None, un) with pytest.raises(SkipComponent): RedHatRelease(un, None) with pytest.raises(SkipComponent): RedHatRelease(None, None)
def test_hostname_uh(): hostname = Hostname(context_wrap(HOSTNAME)) uname = Uname(context_wrap(UNAME)) hostname_uh = HostnameUH(hostname, None) assert hostname_uh.hostname == HOSTNAME hostname_uh = HostnameUH(None, uname) assert hostname_uh.hostname == "hostone_u.example.com" hostname_uh = HostnameUH(hostname, uname) assert hostname_uh.hostname == HOSTNAME
def test_uname_is_rhel7(): uname = Uname(context_wrap(UNAME)) rr = RedhatRelease(context_wrap(REDHAT_RELEASE3)) rel = RR(uname, rr) result = IsRhel7(rel) assert isinstance(result, IsRhel7)
def test_uname(): un = Uname(context_wrap(UNAME)) expected = (7, 2) result = redhat_release(None, un) assert result.major == expected[0] assert result.minor == expected[1]
def test_raise(): un = Uname(context_wrap(BAD_UNAME)) with pytest.raises(Exception): redhat_release(None, un)