summaryrefslogtreecommitdiff
path: root/cinderclient/tests/unit/test_client.py
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2017-01-26 23:57:36 +0000
committerGerrit Code Review <review@openstack.org>2017-01-26 23:57:36 +0000
commitfc976390e25fa17ce381af8e7c20ff1d0f243b41 (patch)
treeb4fa7eea4e87a30577d8bd4a532d5a1e013f1638 /cinderclient/tests/unit/test_client.py
parent4c61c6556b65af0347afc6e6a86c0f7fc06ffd6c (diff)
parent4f22510ccf0628554de1b566e007a7af750d99cf (diff)
downloadpython-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.py28
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'))