summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRui Chen <chenrui.momo@gmail.com>2017-02-06 15:53:11 +0800
committerRui Chen <chenrui.momo@gmail.com>2017-02-06 15:53:11 +0800
commitec8ff32d24f14acfd634ea1d51c4facd40d8a14e (patch)
tree5acdfdb76fcbb585ad3dd1691630a4463ad60501
parentc613ba71d82151dbbcbc54a2c2af777759795c51 (diff)
downloadpython-saharaclient-ec8ff32d24f14acfd634ea1d51c4facd40d8a14e.tar.gz
Set client module __version__
According to PEP 396, the version of client library should be set in xxxclient.__version__, that help python-openstackclient command "module list" to get the right plugin module versions. Change-Id: Iebb5bd1c8332c5628a8ebc05b1e89248a2d1a7c9 Partial-Bug: #1662058
-rw-r--r--saharaclient/__init__.py19
-rw-r--r--saharaclient/tests/unit/test_base.py4
2 files changed, 23 insertions, 0 deletions
diff --git a/saharaclient/__init__.py b/saharaclient/__init__.py
index e69de29..dc49083 100644
--- a/saharaclient/__init__.py
+++ b/saharaclient/__init__.py
@@ -0,0 +1,19 @@
+# Copyright 2017 Huawei, Inc. 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.
+#
+
+from saharaclient import version
+
+
+__version__ = version.version_info.version_string()
diff --git a/saharaclient/tests/unit/test_base.py b/saharaclient/tests/unit/test_base.py
index 0b0daac..0652ed5 100644
--- a/saharaclient/tests/unit/test_base.py
+++ b/saharaclient/tests/unit/test_base.py
@@ -12,6 +12,7 @@
# License for the specific language governing permissions and limitations
# under the License.
+import saharaclient
from saharaclient.api import base as api_base
from saharaclient.tests.unit import base
@@ -26,3 +27,6 @@ class BaseTest(base.BaseTestCase):
res = api_base.get_query_string({'opt1': 2}, limit=None, marker=3)
self.assertEqual("?marker=3&opt1=2", res)
+
+ def test_module_version(self):
+ self.assertTrue(hasattr(saharaclient, '__version__'))