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()