From: Salim Fadhley Date: Mon, 28 Jul 2014 22:36:48 +0000 (+0100) Subject: add the __version__ feature to the package X-Git-Tag: v0.2.23~4 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=317c0b8b82febb2be6f4be09485aeadf2108d327;p=tools%2Fpython-jenkinsapi.git add the __version__ feature to the package --- 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