summaryrefslogtreecommitdiff
path: root/cinderclient/tests/unit
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2017-07-26 00:37:52 +0000
committerGerrit Code Review <review@openstack.org>2017-07-26 00:37:52 +0000
commit585a4fff8ecc18caa294eefed15171f95841f456 (patch)
tree550af2e4649dd3bc7e1842d17605a6d64c529d26 /cinderclient/tests/unit
parenta096dd2dc50fffb5f29080f9e6c4bccbe3a57e6d (diff)
parente90503cba2db8aea03164f0cbaabd1c49bcc4a46 (diff)
downloadpython-cinderclient-585a4fff8ecc18caa294eefed15171f95841f456.tar.gz
Merge "Handle AttributeError in _get_server_version_range"
Diffstat (limited to 'cinderclient/tests/unit')
-rw-r--r--cinderclient/tests/unit/test_api_versions.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/cinderclient/tests/unit/test_api_versions.py b/cinderclient/tests/unit/test_api_versions.py
index ef8f311..5f14c3e 100644
--- a/cinderclient/tests/unit/test_api_versions.py
+++ b/cinderclient/tests/unit/test_api_versions.py
@@ -15,8 +15,10 @@
import ddt
import mock
+import six
from cinderclient import api_versions
+from cinderclient import client as base_client
from cinderclient import exceptions
from cinderclient.v3 import client
from cinderclient.tests.unit import utils
@@ -259,3 +261,10 @@ class DiscoverVersionTestCase(utils.TestCase):
highest_version = api_versions.get_highest_version(self.fake_client)
self.assertEqual("3.14", highest_version.get_string())
self.assertTrue(self.fake_client.services.server_api_version.called)
+
+ def test_get_highest_version_bad_client(self):
+ """Tests that we gracefully handle the wrong version of client."""
+ v2_client = base_client.Client('2.0')
+ ex = self.assertRaises(exceptions.UnsupportedVersion,
+ api_versions.get_highest_version, v2_client)
+ self.assertIn('Invalid client version 2.0 to get', six.text_type(ex))