def test_can_read_cert_stat_cert(tmpdir): crt = tmpdir / 'client.crt' key = tmpdir / 'client.key' agent.CERT_PATH = str(tmpdir) agent.CLIENT_CERT_PATH = str(crt) agent.CLIENT_KEY_PATH = str(key) with mock.patch('agent.logger') as prn: # Path(crt).touch(mode=0o100) with pytest.raises(SystemExit): agent.can_read_cert() assert mock.call('Permission denied when trying to read the certificate file.') in prn.error.mock_calls
def test_can_read_cert_stat_key(tmpdir): crt = tmpdir / 'client.crt' key = tmpdir / 'client.key' agent.CERT_PATH = str(tmpdir) agent.CLIENT_CERT_PATH = str(crt) agent.CLIENT_KEY_PATH = str(key) with mock.patch('builtins.print') as prn: Path(crt).touch(mode=0o600) Path(key).touch(mode=0o100) with pytest.raises(SystemExit): agent.can_read_cert() assert mock.call('Permission denied when trying to read the key file.' ) in prn.mock_calls
def test_can_read_cert_none_on_success(tmpdir): crt = tmpdir / 'client.crt' key = tmpdir / 'client.key' agent.CERT_PATH = str(tmpdir) agent.CLIENT_CERT_PATH = str(crt) agent.CLIENT_KEY_PATH = str(key) with mock.patch('builtins.print'): Path(crt).touch(mode=0o600) Path(key).touch(mode=0o600) can_read = agent.can_read_cert() assert can_read is None