fix openstack tests. remove raw response mocks and storage mocks
Project: http://git-wip-us.apache.org/repos/asf/libcloud/repo Commit: http://git-wip-us.apache.org/repos/asf/libcloud/commit/8701590f Tree: http://git-wip-us.apache.org/repos/asf/libcloud/tree/8701590f Diff: http://git-wip-us.apache.org/repos/asf/libcloud/diff/8701590f Branch: refs/heads/trunk Commit: 8701590f55a4f1eb2f1dd2db2a1de7a69f69530c Parents: 16fccdf Author: Anthony Shaw <anthonys...@apache.org> Authored: Tue Apr 11 11:14:32 2017 +1000 Committer: Anthony Shaw <anthonys...@apache.org> Committed: Tue Apr 11 11:14:32 2017 +1000 ---------------------------------------------------------------------- libcloud/test/__init__.py | 19 ------------------- libcloud/test/compute/test_base.py | 5 ----- libcloud/test/compute/test_dimensiondata_v2_3.py | 12 +++--------- libcloud/test/compute/test_openstack.py | 8 ++++---- 4 files changed, 7 insertions(+), 37 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/libcloud/blob/8701590f/libcloud/test/__init__.py ---------------------------------------------------------------------- diff --git a/libcloud/test/__init__.py b/libcloud/test/__init__.py index 29ee365..f75991f 100644 --- a/libcloud/test/__init__.py +++ b/libcloud/test/__init__.py @@ -229,25 +229,6 @@ class MockConnection(object): self.action = action -class StorageMockHttp(MockHttp): - def prepared_request(self, method, url, body=None, headers=None, raw=False, - stream=False): - self.action = url - self.response = self.rawResponseCls(self) - - def putrequest(self, method, action, skip_host=0, skip_accept_encoding=0): - pass - - def putheader(self, key, value): - pass - - def endheaders(self): - pass - - def send(self, data): - pass - - if __name__ == "__main__": import doctest doctest.testmod() http://git-wip-us.apache.org/repos/asf/libcloud/blob/8701590f/libcloud/test/compute/test_base.py ---------------------------------------------------------------------- diff --git a/libcloud/test/compute/test_base.py b/libcloud/test/compute/test_base.py index 5173cf9..aa506b0 100644 --- a/libcloud/test/compute/test_base.py +++ b/libcloud/test/compute/test_base.py @@ -22,8 +22,6 @@ from libcloud.compute.base import Node, NodeSize, NodeImage, NodeDriver, Storage from libcloud.compute.base import NodeAuthSSHKey, NodeAuthPassword from libcloud.compute.types import StorageVolumeState -from libcloud.test import MockResponse # pylint: disable-msg=E0611 - class FakeDriver(object): type = 0 @@ -45,9 +43,6 @@ class BaseTests(unittest.TestCase): def test_base_storage_volume(self): StorageVolume(id="0", name="0", size=10, driver=FakeDriver(), state=StorageVolumeState.AVAILABLE) - def test_base_response(self): - Response(MockResponse(status=200, body='foo'), ConnectionKey('foo')) - def test_base_node_driver(self): NodeDriver('foo') http://git-wip-us.apache.org/repos/asf/libcloud/blob/8701590f/libcloud/test/compute/test_dimensiondata_v2_3.py ---------------------------------------------------------------------- diff --git a/libcloud/test/compute/test_dimensiondata_v2_3.py b/libcloud/test/compute/test_dimensiondata_v2_3.py index e48f615..f181320 100644 --- a/libcloud/test/compute/test_dimensiondata_v2_3.py +++ b/libcloud/test/compute/test_dimensiondata_v2_3.py @@ -33,7 +33,7 @@ from libcloud.common.dimensiondata import TYPES_URN from libcloud.compute.drivers.dimensiondata import DimensionDataNodeDriver as DimensionData from libcloud.compute.drivers.dimensiondata import DimensionDataNic from libcloud.compute.base import Node, NodeAuthPassword, NodeLocation -from libcloud.test import MockHttp, unittest, MockRawResponse, StorageMockHttp +from libcloud.test import MockHttp, unittest from libcloud.test.compute import TestCaseMixin from libcloud.test.file_fixtures import ComputeFileFixtures from libcloud.test.secrets import DIMENSIONDATA_PARAMS @@ -45,8 +45,6 @@ class DimensionData_v2_3_Tests(unittest.TestCase, TestCaseMixin): def setUp(self): DimensionData.connectionCls.active_api_version = '2.3' DimensionData.connectionCls.conn_class = DimensionDataMockHttp - DimensionData.connectionCls.rawResponseCls = \ - DimensionDataMockRawResponse DimensionDataMockHttp.type = None self.driver = DimensionData(*DIMENSIONDATA_PARAMS) @@ -2034,7 +2032,8 @@ class InvalidRequestError(Exception): super(InvalidRequestError, self).__init__("Invalid Request - %s" % tag) -class DimensionDataMockRawResponse(MockRawResponse): +class DimensionDataMockHttp(MockHttp): + fixtures = ComputeFileFixtures('dimensiondata') def _oec_0_9_8a8f6abc_2745_4d8a_9cbc_8dabe5a7d0e4_report_usage(self, method, url, body, headers): @@ -2055,11 +2054,6 @@ class DimensionDataMockRawResponse(MockRawResponse): ) return (httplib.BAD_REQUEST, body, {}, httplib.responses[httplib.OK]) - -class DimensionDataMockHttp(StorageMockHttp, MockHttp): - - fixtures = ComputeFileFixtures('dimensiondata') - def _oec_0_9_myaccount_UNAUTHORIZED(self, method, url, body, headers): return (httplib.UNAUTHORIZED, "", {}, httplib.responses[httplib.UNAUTHORIZED]) http://git-wip-us.apache.org/repos/asf/libcloud/blob/8701590f/libcloud/test/compute/test_openstack.py ---------------------------------------------------------------------- diff --git a/libcloud/test/compute/test_openstack.py b/libcloud/test/compute/test_openstack.py index 77211ff..ea85ca8 100644 --- a/libcloud/test/compute/test_openstack.py +++ b/libcloud/test/compute/test_openstack.py @@ -46,7 +46,7 @@ from libcloud.compute.drivers.openstack import ( from libcloud.compute.base import Node, NodeImage, NodeSize from libcloud.pricing import set_pricing, clear_pricing_data -from libcloud.common.base import Response as MockResponse +from libcloud.common.base import Response from libcloud.test import MockHttpTestCase, XML_HEADERS from libcloud.test.file_fixtures import ComputeFileFixtures, OpenStackFixtures from libcloud.test.compute import TestCaseMixin @@ -60,14 +60,14 @@ class OpenStack_1_0_ResponseTestCase(unittest.TestCase): XML = """<?xml version="1.0" encoding="UTF-8"?><root/>""" def test_simple_xml_content_type_handling(self): - http_response = MockResponse( + http_response = Response( 200, OpenStack_1_0_ResponseTestCase.XML, headers={'content-type': 'application/xml'}) body = OpenStack_1_0_Response(http_response, None).parse_body() self.assertTrue(hasattr(body, 'tag'), "Body should be parsed as XML") def test_extended_xml_content_type_handling(self): - http_response = MockResponse(200, + http_response = Response(200, OpenStack_1_0_ResponseTestCase.XML, headers={'content-type': 'application/xml; charset=UTF-8'}) body = OpenStack_1_0_Response(http_response, None).parse_body() @@ -77,7 +77,7 @@ class OpenStack_1_0_ResponseTestCase(unittest.TestCase): def test_non_xml_content_type_handling(self): RESPONSE_BODY = "Accepted" - http_response = MockResponse( + http_response = Response( 202, RESPONSE_BODY, headers={'content-type': 'text/html'}) body = OpenStack_1_0_Response(http_response, None).parse_body()