From 60b4ede377bc04f93fa5a5a1d920dfddf514c242 Mon Sep 17 00:00:00 2001 From: Mike McLean Date: Thu, 24 Aug 2017 11:34:20 -0400 Subject: [PATCH] unit test to check that version in docs matches version in spec --- tests/test_docs_version.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 tests/test_docs_version.py diff --git a/tests/test_docs_version.py b/tests/test_docs_version.py new file mode 100644 index 00000000..21beb85f --- /dev/null +++ b/tests/test_docs_version.py @@ -0,0 +1,32 @@ +import os +import subprocess +import unittest + +# docs version lives in docs/source/conf.py +TOPDIR = os.path.dirname(__file__) + '/..' +SPHINX_CONF = TOPDIR + '/docs/source/conf.py' + +import imp +sphinx_conf = imp.load_source('sphinx_conf', SPHINX_CONF) + + +class TestDocsVersion(unittest.TestCase): + + def get_spec(self): + return TOPDIR + '/koji.spec' + + def get_koji_version(self): + spec = self.get_spec() + cmd = ['rpm', '-q', '--specfile', spec, '--qf', '%{version}\\n'] + output = subprocess.check_output(cmd) + # rpm outputs a line for each subpackage + version = output.splitlines()[0] + return version + + def test_docs_version(self): + koji_version = self.get_koji_version() + self.assertEqual(koji_version, sphinx_conf.release) + # docs 'version' is x.y instead of x.y.z + dver = '.'.join(koji_version.split('.')[:-1]) + self.assertEqual(dver, sphinx_conf.version) +