From fcc640f495f8f518e8a469170c8810cb03880e31 Mon Sep 17 00:00:00 2001 From: Rick van de Loo Date: Tue, 18 Apr 2017 10:15:19 +0200 Subject: [PATCH] Add string representation to _RequestObjectProxy Via https://github.com/openstack/requests-mock/pull/12 by @allardhoeve Change-Id: I7e9bba3a22a08ee41af5480b8a3cee49ef06624d --- .gitignore | 1 + requests_mock/request.py | 3 +++ requests_mock/tests/test_request.py | 4 ++++ 3 files changed, 8 insertions(+) diff --git a/.gitignore b/.gitignore index e851b8f..a226b9a 100644 --- a/.gitignore +++ b/.gitignore @@ -34,6 +34,7 @@ htmlcov .mr.developer.cfg .project .pydevproject +.idea # Complexity output/*.html diff --git a/requests_mock/request.py b/requests_mock/request.py index 507d4b4..fdf8652 100644 --- a/requests_mock/request.py +++ b/requests_mock/request.py @@ -152,3 +152,6 @@ class _RequestObjectProxy(object): the matcher is not available it will return None. """ return self._matcher() + + def __str__(self): + return "{0.method} {0.url}".format(self._request) diff --git a/requests_mock/tests/test_request.py b/requests_mock/tests/test_request.py index e1e0b6b..52fb780 100644 --- a/requests_mock/tests/test_request.py +++ b/requests_mock/tests/test_request.py @@ -117,3 +117,7 @@ class RequestTests(base.TestCase): self.assertEqual('host.example.com', req.netloc) self.assertEqual('host.example.com', req.hostname) self.assertEqual(443, req.port) + + def test_to_string(self): + req = self.do_request(url='https://host.example.com/path') + self.assertEqual('GET https://host.example.com/path', str(req))