(self, fn_name, action, *args, **kwds)
| 408 | setattr(self.__class__, name, meth) |
| 409 | |
| 410 | def handle(self, fn_name, action, *args, **kwds): |
| 411 | self.parent.calls.append((self, fn_name, args, kwds)) |
| 412 | if action is None: |
| 413 | return None |
| 414 | elif action == "return self": |
| 415 | return self |
| 416 | elif action == "return response": |
| 417 | res = MockResponse(200, "OK", {}, "") |
| 418 | return res |
| 419 | elif action == "return request": |
| 420 | return Request("http://blah/") |
| 421 | elif action.startswith("error"): |
| 422 | code = action[action.rfind(" ")+1:] |
| 423 | try: |
| 424 | code = int(code) |
| 425 | except ValueError: |
| 426 | pass |
| 427 | res = MockResponse(200, "OK", {}, "") |
| 428 | return self.parent.error("http", args[0], res, code, "", {}) |
| 429 | elif action == "raise": |
| 430 | raise urllib.error.URLError("blah") |
| 431 | assert False |
| 432 | |
| 433 | def close(self): |
| 434 | pass |
no test coverage detected