| 361 | |
| 362 | |
| 363 | class MockConnection: |
| 364 | def __init__(self, data=None): |
| 365 | self.calls = [] |
| 366 | data = data or { |
| 367 | "id": "1", |
| 368 | "createdDateTime": "2010-10-10T10:10:10Z", |
| 369 | } |
| 370 | self.responses = deque([MockResponse(data=data)]) |
| 371 | |
| 372 | def patch(self, url, data): |
| 373 | return self._request("patch", url, data) |
| 374 | |
| 375 | def get(self, url, params=None): |
| 376 | return self._request("get", url, None) |
| 377 | |
| 378 | def delete(self, url): |
| 379 | return self._request("delete", url, None) |
| 380 | |
| 381 | def post(self, url, data=None): |
| 382 | return self._request("post", url, data) |
| 383 | |
| 384 | def naive_request(self, url, method, data, headers): |
| 385 | return self._request(method, url, data) |
| 386 | |
| 387 | def _request(self, method, url, data): |
| 388 | self.calls.append(apicall(method, url, data)) |
| 389 | if self.responses: |
| 390 | return self.responses.popleft() |
| 391 | else: |
| 392 | raise IndexError("No more MockResponses prepared") |
| 393 | |
| 394 | |
| 395 | class MockResponse: |