MCPcopy Create free account
hub / github.com/mongodb/mongo-python-driver / _mock_urlopen

Function _mock_urlopen

test/test_azure_helpers.py:36–45  ·  view source on GitHub ↗

Context manager that patches ``urllib.request.urlopen`` with a fake response.

(status: int, body: str)

Source from the content-addressed store, hash-verified

34
35@contextmanager
36def _mock_urlopen(status: int, body: str):
37 """Context manager that patches ``urllib.request.urlopen`` with a fake response."""
38 mock_response = MagicMock()
39 mock_response.__enter__ = lambda s: s
40 mock_response.__exit__ = MagicMock(return_value=False)
41 mock_response.status = status
42 mock_response.read.return_value = body.encode("utf8")
43
44 with patch("urllib.request.urlopen", return_value=mock_response) as mock_open:
45 yield mock_open
46
47
48class TestGetAzureResponse(unittest.TestCase):

Calls 1

encodeMethod · 0.80

Tested by

no test coverage detected