From 317c0b8b82febb2be6f4be09485aeadf2108d327 Mon Sep 17 00:00:00 2001 From: Salim Fadhley Date: Mon, 28 Jul 2014 23:36:48 +0100 Subject: [PATCH] add the __version__ feature to the package --- jenkinsapi/__init__.py | 4 +++- jenkinsapi_tests/unittests/test_misc.py | 17 +++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 jenkinsapi_tests/unittests/test_misc.py diff --git a/jenkinsapi/__init__.py b/jenkinsapi/__init__.py index 9829b5a..7f260e2 100644 --- a/jenkinsapi/__init__.py +++ b/jenkinsapi/__init__.py @@ -45,7 +45,7 @@ Project Authors Current code lives on github: https://github.com/salimfadhley/jenkinsapi """ - +import pkg_resources from jenkinsapi import ( # Modules command_line, @@ -62,3 +62,5 @@ __all__ = [ "fingerprint", "jenkins", "jenkinsbase", "job", "node", "result_set", "result", "view" ] __docformat__ = "epytext" +__version__ = pkg_resources.working_set.by_key['jenkinsapi'].version + diff --git a/jenkinsapi_tests/unittests/test_misc.py b/jenkinsapi_tests/unittests/test_misc.py new file mode 100644 index 0000000..3b77206 --- /dev/null +++ b/jenkinsapi_tests/unittests/test_misc.py @@ -0,0 +1,17 @@ +import unittest +import jenkinsapi + + +class TestMisc(unittest.TestCase): + + def test_jenkinsapi_version(self): + """Verify that we can get the jenkinsapi version number from the + package's __version__ property. + """ + v = jenkinsapi.__version__ + parts = [int(x) for x in v.split('.')] + for p in parts: + assert p >= 0, "Implausible version number: %r" % v + +if __name__ == '__main__': + unittest.main() \ No newline at end of file -- 2.34.1