diff options
author | Kenny Woodson <kwoodson@redhat.com> | 2017-01-20 14:02:56 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-01-20 14:02:56 -0500 |
commit | 30b1000c0f8a7347937eb9b02554e5126864a2b5 (patch) | |
tree | db8180b10e442e35804c1184bbc800169528f10a /roles/lib_openshift/src/test/unit/oc_version.py | |
parent | 746ddd2d48c5fb738ccd80a16ca0a5a66676b6c2 (diff) | |
parent | 6218b9938b523c545a7610a3c77d6a19aea81e1a (diff) | |
download | openshift-30b1000c0f8a7347937eb9b02554e5126864a2b5.tar.gz openshift-30b1000c0f8a7347937eb9b02554e5126864a2b5.tar.bz2 openshift-30b1000c0f8a7347937eb9b02554e5126864a2b5.tar.xz openshift-30b1000c0f8a7347937eb9b02554e5126864a2b5.zip |
Merge pull request #3130 from kwoodson/lib_openshift_version
Adding oc_version to lib_openshift.
Diffstat (limited to 'roles/lib_openshift/src/test/unit/oc_version.py')
-rwxr-xr-x | roles/lib_openshift/src/test/unit/oc_version.py | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/roles/lib_openshift/src/test/unit/oc_version.py b/roles/lib_openshift/src/test/unit/oc_version.py new file mode 100755 index 000000000..8d9128187 --- /dev/null +++ b/roles/lib_openshift/src/test/unit/oc_version.py @@ -0,0 +1,70 @@ +#!/usr/bin/env python2 +''' + Unit tests for oc version +''' +# To run +# python -m unittest version +# +# . +# Ran 1 test in 0.597s +# +# OK + +import os +import sys +import unittest + +# Removing invalid variable names for tests so that I can +# keep them brief +# pylint: disable=invalid-name,no-name-in-module +# Disable import-error b/c our libraries aren't loaded in jenkins +# pylint: disable=import-error,wrong-import-position +# place class in our python path +module_path = os.path.join('/'.join(os.path.realpath(__file__).split('/')[:-4]), 'library') # noqa: E501 +sys.path.insert(0, module_path) +from oc_version import OCVersion # noqa: E402 + + +# pylint: disable=unused-argument +def oc_cmd_mock(cmd, oadm=False, output=False, output_type='json', input_data=None): + '''mock command for openshift_cmd''' + version = '''oc v3.4.0.39 +kubernetes v1.4.0+776c994 +features: Basic-Auth GSSAPI Kerberos SPNEGO + +Server https://internal.api.opstest.openshift.com +openshift v3.4.0.39 +kubernetes v1.4.0+776c994 +''' + if 'version' in cmd: + return {'stderr': None, + 'stdout': version, + 'returncode': 0, + 'results': version, + 'cmd': cmd} + + +class OCVersionTest(unittest.TestCase): + ''' + Test class for OCVersion + ''' + + def setUp(self): + ''' setup method will create a file and set to known configuration ''' + self.oc_ver = OCVersion(None, False) + self.oc_ver.openshift_cmd = oc_cmd_mock + + def test_get(self): + ''' Testing a get ''' + results = self.oc_ver.get() + self.assertEqual(results['oc_short'], '3.4') + self.assertEqual(results['oc_numeric'], '3.4.0.39') + self.assertEqual(results['kubernetes_numeric'], '1.4.0') + + def tearDown(self): + '''TearDown method''' + pass + + +if __name__ == "__main__": + unittest.main() |