diff options
| author | Jenkins <jenkins@review.openstack.org> | 2017-01-26 23:57:36 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2017-01-26 23:57:36 +0000 |
| commit | fc976390e25fa17ce381af8e7c20ff1d0f243b41 (patch) | |
| tree | b4fa7eea4e87a30577d8bd4a532d5a1e013f1638 /cinderclient/tests/unit/test_client.py | |
| parent | 4c61c6556b65af0347afc6e6a86c0f7fc06ffd6c (diff) | |
| parent | 4f22510ccf0628554de1b566e007a7af750d99cf (diff) | |
| download | python-cinderclient-fc976390e25fa17ce381af8e7c20ff1d0f243b41.tar.gz | |
Merge "static method to get_server_version"
Diffstat (limited to 'cinderclient/tests/unit/test_client.py')
| -rw-r--r-- | cinderclient/tests/unit/test_client.py | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/cinderclient/tests/unit/test_client.py b/cinderclient/tests/unit/test_client.py index bc7d914..7a6588c 100644 --- a/cinderclient/tests/unit/test_client.py +++ b/cinderclient/tests/unit/test_client.py @@ -24,8 +24,11 @@ import six import cinderclient.client import cinderclient.v1.client import cinderclient.v2.client +from cinderclient import api_versions from cinderclient import exceptions +from cinderclient import utils from cinderclient.tests.unit import utils +from cinderclient.tests.unit.v3 import fakes class ClientTest(utils.TestCase): @@ -304,3 +307,28 @@ class ClientTestSensitiveInfo(utils.TestCase): output = self.logger.output.split('\n') self.assertIn('***', output[1], output) self.assertNotIn(auth_password, output[1], output) + + +class GetAPIVersionTestCase(utils.TestCase): + + @mock.patch('cinderclient.client.requests.get') + def test_get_server_version(self, mock_request): + + mock_response = utils.TestResponse({ + "status_code": 200, + "text": json.dumps(fakes.fake_request_get()) + }) + + mock_request.return_value = mock_response + + url = "http://192.168.122.127:8776/v3/e5526285ebd741b1819393f772f11fc3" + + min_version, max_version = cinderclient.client.get_server_version(url) + self.assertEqual(min_version, api_versions.APIVersion('3.0')) + self.assertEqual(max_version, api_versions.APIVersion('3.16')) + + url = "https://192.168.122.127:8776/v3/e55285ebd741b1819393f772f11fc3" + + min_version, max_version = cinderclient.client.get_server_version(url) + self.assertEqual(min_version, api_versions.APIVersion('3.0')) + self.assertEqual(max_version, api_versions.APIVersion('3.16')) |
