diff options
| author | Jenkins <jenkins@review.openstack.org> | 2017-07-26 00:37:52 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2017-07-26 00:37:52 +0000 |
| commit | 585a4fff8ecc18caa294eefed15171f95841f456 (patch) | |
| tree | 550af2e4649dd3bc7e1842d17605a6d64c529d26 /cinderclient/tests/unit | |
| parent | a096dd2dc50fffb5f29080f9e6c4bccbe3a57e6d (diff) | |
| parent | e90503cba2db8aea03164f0cbaabd1c49bcc4a46 (diff) | |
| download | python-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.py | 9 |
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)) |
