MCPcopy
hub / github.com/django/django / patch_urlopen

Function patch_urlopen

scripts/pr_quality/tests/test_check_pr.py:115–133  ·  view source on GitHub ↗
(json_responses=(), status_code=200)

Source from the content-addressed store, hash-verified

113
114
115def patch_urlopen(json_responses=(), status_code=200):
116 side_effects = []
117 if status_code == 200:
118 for data in json_responses:
119 mock_response = mock.MagicMock()
120 mock_response.read.return_value = json.dumps(data).encode()
121 mock_cm = mock.MagicMock()
122 mock_cm.__enter__.return_value = mock_response
123 side_effects.append(mock_cm)
124 else:
125 error = urllib.error.HTTPError(
126 url="https://example.com",
127 code=status_code,
128 msg="Error",
129 hdrs=None,
130 fp=None,
131 )
132 side_effects.append(error)
133 return mock.patch("urllib.request.urlopen", side_effect=side_effects)
134
135
136class BaseTestCase(unittest.TestCase):

Calls 4

encodeMethod · 0.45
dumpsMethod · 0.45
appendMethod · 0.45
patchMethod · 0.45

Tested by

no test coverage detected