summaryrefslogtreecommitdiffstats
path: root/testapi/testapi-client/testapiclient/tests/unit/utils.py
diff options
context:
space:
mode:
authorthuva4 <tharma.thuva@gmail.com>2018-03-11 00:21:36 +0530
committerSerenaFeng <feng.xiaowei@zte.com.cn>2018-03-13 18:26:18 +0800
commit5e75c8f4882a64efe80640a770f8a256b150eada (patch)
treea71e5df7250cee11f0a82710b6ce55b4a2f6b601 /testapi/testapi-client/testapiclient/tests/unit/utils.py
parentd1ff9f9ffb01653a92e7ab2d43d5e9cb42fd806d (diff)
Add tests for pods testapiclient
Add tests to check the functionality of the pods in testapiclient Change-Id: Iae6b0b96d31b72ba701684300e10c69d8c5306b4 Signed-off-by: thuva4 <tharma.thuva@gmail.com>
Diffstat (limited to 'testapi/testapi-client/testapiclient/tests/unit/utils.py')
-rw-r--r--testapi/testapi-client/testapiclient/tests/unit/utils.py42
1 files changed, 42 insertions, 0 deletions
diff --git a/testapi/testapi-client/testapiclient/tests/unit/utils.py b/testapi/testapi-client/testapiclient/tests/unit/utils.py
new file mode 100644
index 0000000..596b7e4
--- /dev/null
+++ b/testapi/testapi-client/testapiclient/tests/unit/utils.py
@@ -0,0 +1,42 @@
+import testtools
+from mock import mock
+
+from testapiclient.utils.user import User
+
+
+class ParserException(Exception):
+ pass
+
+
+class TestCommand(testtools.TestCase):
+ api_url = 'http://localhost:8000/api/v1/'
+
+ def setUp(self):
+ super(TestCommand, self).setUp()
+ env_variables = {
+ 'testapi_url': 'http://localhost:8000/api/v1',
+ 'testapi_cas_auth_url':
+ (
+ 'https://identity.linuxfoundation.org/user' +
+ '/login?destination=cas/login%3Fservice%3D'
+ ),
+ 'testapi_cas_signin_return': '/auth/signin_return'
+ }
+ self.config_mock = mock.patch.dict(
+ 'os.environ', env_variables).start()
+
+ def check_parser(self, cmd, args, verify_args):
+ cmd_parser = cmd.get_parser('check_parser')
+ try:
+ parsed_args = cmd_parser.parse_args(args)
+ except SystemExit:
+ raise ParserException("Argument parse failed")
+ for av in verify_args:
+ attr, value = av
+ if attr:
+ self.assertIn(attr, parsed_args)
+ self.assertEqual(value, getattr(parsed_args, attr))
+ return parsed_args
+
+ def mock_unautherized(self):
+ User.session = None