You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@libcloud.apache.org by to...@apache.org on 2011/04/10 21:52:26 UTC
svn commit: r1090877 - /incubator/libcloud/trunk/test/__init__.py
Author: tomaz
Date: Sun Apr 10 19:52:25 2011
New Revision: 1090877
URL: http://svn.apache.org/viewvc?rev=1090877&view=rev
Log:
Refactor MockRawResponse class.
Modified:
incubator/libcloud/trunk/test/__init__.py
Modified: incubator/libcloud/trunk/test/__init__.py
URL: http://svn.apache.org/viewvc/incubator/libcloud/trunk/test/__init__.py?rev=1090877&r1=1090876&r2=1090877&view=diff
==============================================================================
--- incubator/libcloud/trunk/test/__init__.py (original)
+++ incubator/libcloud/trunk/test/__init__.py Sun Apr 10 19:52:25 2011
@@ -184,30 +184,36 @@ class MockRawResponse(BaseMockHttpObject
@property
def response(self):
- if not self._response:
- meth_name = self._get_method_name(type=self.type,
- use_param=False, qs=None,
- path=self.connection.action)
- meth = getattr(self, meth_name)
- result = meth(self.connection.method, None, None, None)
- self._status, self._body, self._headers, self._reason = result
- self._response = self.responseCls(self._status, self._body,
- self._headers, self._reason)
- return self
- return self._response
+ return self._get_response_if_not_availale()
@property
def status(self):
+ self._get_response_if_not_availale()
return self._status
@property
def headers(self):
+ self._get_response_if_not_availale()
return self._headers
@property
def reason(self):
+ self._get_response_if_not_availale()
return self._reason
+ def _get_response_if_not_availale(self):
+ if not self._response:
+ meth_name = self._get_method_name(type=self.type,
+ use_param=False, qs=None,
+ path=self.connection.action)
+ meth = getattr(self, meth_name)
+ result = meth(self.connection.method, None, None, None)
+ self._status, self._body, self._headers, self._reason = result
+ self._response = self.responseCls(self._status, self._body,
+ self._headers, self._reason)
+ return self
+ return self._response
+
if __name__ == "__main__":
import doctest
doctest.testmod()