]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commitdiff
eliminate the need for hplefthandclient in tests
authorMark Sturdevant <mark.sturdevant@hp.com>
Mon, 12 May 2014 21:27:48 +0000 (14:27 -0700)
committerMark Sturdevant <mark.sturdevant@hp.com>
Mon, 12 May 2014 22:09:17 +0000 (15:09 -0700)
In order to eliminate the need to have the hplefthandclient in the
global-requirements project, we need to remove the hplefthandclient
from being imported in all HP LeftHand driver unit tests in cinder.

Change-Id: I4009ea17b507b1deb2a567dd420f309e15aaf92d
Closes-Bug: #1316824

cinder/tests/fake_hp_lefthand_client.py [new file with mode: 0644]
cinder/tests/test_hplefthand.py
test-requirements.txt

diff --git a/cinder/tests/fake_hp_lefthand_client.py b/cinder/tests/fake_hp_lefthand_client.py
new file mode 100644 (file)
index 0000000..9af0607
--- /dev/null
@@ -0,0 +1,27 @@
+# (c) Copyright 2014 Hewlett-Packard Development Company, L.P.
+#    All Rights Reserved.
+#
+#    Licensed under the Apache License, Version 2.0 (the "License"); you may
+#    not use this file except in compliance with the License. You may obtain
+#    a copy of the License at
+#
+#         http://www.apache.org/licenses/LICENSE-2.0
+#
+#    Unless required by applicable law or agreed to in writing, software
+#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+#    License for the specific language governing permissions and limitations
+#    under the License.
+#
+"""Fake HP client for testing LeftHand without installing the client."""
+
+import mock
+import sys
+
+from cinder.tests import fake_hp_client_exceptions as hpexceptions
+
+hplefthand = mock.Mock()
+hplefthand.version = "3.0.0"
+hplefthand.exceptions = hpexceptions
+
+sys.modules['hplefthandclient'] = hplefthand
index e04f4e7bb634797af1717cb7049770998e959b5a..bf7b83eef3bfe1ac8e356089b6bed97fd9058e86 100644 (file)
 """Unit tests for OpenStack Cinder volume drivers."""
 import mock
 
-from hplefthandclient import exceptions as hpexceptions
-
 from cinder import context
 from cinder import exception
 from cinder.openstack.common import log as logging
 from cinder import test
 from cinder import units
+
+from cinder.tests import fake_hp_lefthand_client as hplefthandclient
 from cinder.volume.drivers.san.hp import hp_lefthand_iscsi
 from cinder.volume.drivers.san.hp import hp_lefthand_rest_proxy
 from cinder.volume import volume_types
 
+hpexceptions = hplefthandclient.hpexceptions
+
 LOG = logging.getLogger(__name__)
 
 
index 5a28119aa742d10bbf95d6f14313a008a330428c..0bfd4ce5abc7952d0db8d78eee28a9625e81e800 100644 (file)
@@ -3,7 +3,6 @@ hacking>=0.8.0,<0.9
 coverage>=3.6
 discover
 fixtures>=0.3.14
-hplefthandclient>=1.0.0,<2.0.0
 mock>=1.0
 mox>=0.5.3
 MySQL-python