diff options
author | thuva4 <tharma.thuva@gmail.com> | 2018-03-11 00:21:36 +0530 |
---|---|---|
committer | SerenaFeng <feng.xiaowei@zte.com.cn> | 2018-03-13 18:26:18 +0800 |
commit | 5e75c8f4882a64efe80640a770f8a256b150eada (patch) | |
tree | a71e5df7250cee11f0a82710b6ce55b4a2f6b601 /testapi/testapi-client/testapiclient/tests/unit/utils.py | |
parent | d1ff9f9ffb01653a92e7ab2d43d5e9cb42fd806d (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.py | 42 |
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 |