summaryrefslogtreecommitdiffstats
path: root/roles/lib_openshift/src/test/unit/oc_secret.py
diff options
context:
space:
mode:
authorRodolfo Carvalho <rhcarvalho@gmail.com>2017-02-18 19:52:37 +0100
committerRodolfo Carvalho <rhcarvalho@gmail.com>2017-02-19 15:15:41 +0100
commit6ea3e740607297a9800a6ef24d6c07dfae1c873d (patch)
tree6652446d900394feb5655a0e959b13cb6173a3bb /roles/lib_openshift/src/test/unit/oc_secret.py
parentc321abec1294f0a76defa9b794edfbf05cded588 (diff)
downloadopenshift-6ea3e740607297a9800a6ef24d6c07dfae1c873d.tar.gz
openshift-6ea3e740607297a9800a6ef24d6c07dfae1c873d.tar.bz2
openshift-6ea3e740607297a9800a6ef24d6c07dfae1c873d.tar.xz
openshift-6ea3e740607297a9800a6ef24d6c07dfae1c873d.zip
Include missing unit tests to test runner config
We were not running those tests in CI, bad :(
Diffstat (limited to 'roles/lib_openshift/src/test/unit/oc_secret.py')
-rwxr-xr-xroles/lib_openshift/src/test/unit/oc_secret.py96
1 files changed, 0 insertions, 96 deletions
diff --git a/roles/lib_openshift/src/test/unit/oc_secret.py b/roles/lib_openshift/src/test/unit/oc_secret.py
deleted file mode 100755
index 645aac82b..000000000
--- a/roles/lib_openshift/src/test/unit/oc_secret.py
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/usr/bin/env python2
-'''
- Unit tests for oc secret
-'''
-# To run:
-# ./oc_secret.py
-#
-# .
-# Ran 1 test in 0.002s
-#
-# OK
-
-import os
-import sys
-import unittest
-import mock
-
-# 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_secret import OCSecret # noqa: E402
-
-
-class OCSecretTest(unittest.TestCase):
- '''
- Test class for OCSecret
- '''
-
- def setUp(self):
- ''' setup method will create a file and set to known configuration '''
- pass
-
- @mock.patch('oc_secret.Utils.create_tmpfile_copy')
- @mock.patch('oc_secret.Utils._write')
- @mock.patch('oc_secret.OCSecret._run')
- def test_adding_a_secret(self, mock_cmd, mock_write, mock_tmpfile_copy):
- ''' Testing adding a secret '''
-
- # Arrange
-
- # run_ansible input parameters
- params = {
- 'state': 'present',
- 'namespace': 'default',
- 'name': 'testsecretname',
- 'contents': [{
- 'path': "/tmp/somesecret.json",
- 'data': "{'one': 1, 'two': 2, 'three': 3}",
- }],
- 'decode': False,
- 'kubeconfig': '/etc/origin/master/admin.kubeconfig',
- 'debug': False,
- 'files': None,
- 'delete_after': True,
- }
-
- # Return values of our mocked function call. These get returned once per call.
- mock_cmd.side_effect = [
- (1, '', 'Error from server: secrets "testsecretname" not found'),
- (0, 'secret/testsecretname', ''),
- ]
-
- mock_tmpfile_copy.side_effect = [
- '/tmp/mocked_kubeconfig',
- ]
-
- # Act
- results = OCSecret.run_ansible(params, False)
-
- # Assert
- self.assertTrue(results['changed'])
- self.assertEqual(results['results']['returncode'], 0)
- self.assertEqual(results['state'], 'present')
-
- # Making sure our mock was called as we expected
- mock_cmd.assert_has_calls([
- mock.call(['oc', '-n', 'default', 'get', 'secrets', 'testsecretname', '-o', 'json'], None),
- mock.call(['oc', '-n', 'default', 'secrets', 'new', 'testsecretname', mock.ANY], None),
- ])
-
- mock_write.assert_has_calls([
- mock.call(mock.ANY, "{'one': 1, 'two': 2, 'three': 3}"),
- ])
-
- def tearDown(self):
- '''TearDown method'''
- pass
-
-
-if __name__ == "__main__":
- unittest.main()