Context manager that patches ``urllib.request.urlopen`` with a fake response.
(status: int, body: str)
| 34 | |
| 35 | @contextmanager |
| 36 | def _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 | |
| 48 | class TestGetAzureResponse(unittest.TestCase): |
no test coverage detected