def test_is_secure_origin( self, caplog: pytest.LogCaptureFixture, location: str, trusted: List[str], expected: bool, ) -> None: class MockLogger: def __init__(self) -> None: self.called = False def warning(self, *args: Any, **kwargs: Any) -> None: self.called = True session = PipSession(trusted_hosts=trusted) actual = session.is_secure_origin(Link(location)) assert actual == expected log_records = [(r.levelname, r.message) for r in caplog.records] if expected: assert not log_records return assert len(log_records) == 1 actual_level, actual_message = log_records[0] assert actual_level == "WARNING" assert "is not a trusted or secure host" in actual_message
def test_is_secure_origin(self, caplog, location, trusted, expected): class MockLogger(object): def __init__(self): self.called = False def warning(self, *args, **kwargs): self.called = True session = PipSession(trusted_hosts=trusted) actual = session.is_secure_origin(location) assert actual == expected log_records = [(r.levelname, r.message) for r in caplog.records] if expected: assert not log_records return assert len(log_records) == 1 actual_level, actual_message = log_records[0] assert actual_level == 'WARNING' assert 'is not a trusted or secure host' in actual_message