def test_match_hostname_mismatch(self): cert = {"subjectAltName": [("DNS", "foo")]} asserted_hostname = "bar" try: with mock.patch("hip.util.ssl_.log.warning") as mock_log: match_hostname(cert, asserted_hostname) except CertificateError as e: assert "hostname 'bar' doesn't match 'foo'" in str(e) mock_log.assert_called_once_with( "Certificate did not match expected hostname: %s. Certificate: %s", "bar", {"subjectAltName": [("DNS", "foo")]}, ) assert e._peer_cert == cert
def test_match_hostname_match(self): cert = {"subjectAltName": [("DNS", "foo")]} asserted_hostname = "foo" match_hostname(cert, asserted_hostname)
def test_match_hostname_empty_cert(self): cert = {} asserted_hostname = "foo" with pytest.raises(ValueError): match_hostname(cert, asserted_hostname)