def test_get_cert_from_domain_socket_gaierror(monkeypatch): from check_tls_certs import Domain from check_tls_certs import get_cert_from_domain from unittest import mock import socket _get_cert_from_domain = mock.Mock() _get_cert_from_domain.side_effect = socket.gaierror monkeypatch.setattr("check_tls_certs._get_cert_from_domain", _get_cert_from_domain) with pytest.raises(socket.gaierror): get_cert_from_domain(Domain('foo'))
def test_get_cert_from_domain_other_error(monkeypatch): from check_tls_certs import Domain from check_tls_certs import get_cert_from_domain from unittest import mock _get_cert_from_domain = mock.Mock() _get_cert_from_domain.side_effect = ValueError("ham") monkeypatch.setattr("check_tls_certs._get_cert_from_domain", _get_cert_from_domain) d = Domain('foo') result = get_cert_from_domain(d) assert result == (d, "ValueError: ham")
def test_get_cert_from_domain_socket_gaierror(monkeypatch): from check_tls_certs import Domain from check_tls_certs import get_cert_from_domain from unittest import mock import socket _get_cert_from_domain = mock.Mock() _get_cert_from_domain.side_effect = socket.gaierror monkeypatch.setattr("check_tls_certs._get_cert_from_domain", _get_cert_from_domain) d = Domain('foo') result = get_cert_from_domain(d) (rd, e) = result assert rd == d assert isinstance(e, socket.gaierror)
def test_get_cert_from_domain_no_fetch(): from check_tls_certs import Domain from check_tls_certs import get_cert_from_domain d = Domain('!foo') assert get_cert_from_domain(d) == (d, None) assert get_cert_from_domain(d) == ("foo", None)