Source code for tests.libs.checkRDbg.mixed.clear_params.Case010.CallCase

# -*- coding: utf-8 -*-
from __future__ import absolute_import

import unittest
import os,sys

from testdata import epyu,call_scripy

try:
    from epyunit.debug.checkRDbg import checkRDbg,checkAndRemoveRDbgOptions,setDefaults
except Exception as e:
    print "\n#\n#*** Set 'PYTHONPATH' ("+str(e)+")\n#\n"
    sys.exit(1)

import shlex

#
#######################
#
[docs]class CallUnits(unittest.TestCase):
[docs] def setUp(self): super(CallUnits, self).setUpClass() self._optstring1 = "python mycall --opt1 --rdbg --opt2=val1 --opt3 val3 --rdbg-root=/my/root --opt4 --rdbg-sub=sub/a --opt5 --rdbg-forward=2 arg0 arg1 arg2 " setDefaults()
[docs] def testCall010_CheckRdbgStr(self): """Selftest for removeal of cli parts. """ cr0 = checkRDbg(self._optstring1) assert cr0 == True
[docs] def testCall011_CheckRdbgList(self): """Selftest for removeal of cli parts. """ lst = shlex.split(self._optstring1) cr0 = checkRDbg(lst) assert cr0 == True
[docs] def testCall012_ClearOptionAndValue(self): """Selftest for removeal of cli parts. """ lst = shlex.split(self._optstring1) cr0 = checkAndRemoveRDbgOptions(lst) cr0ref = (True, 'localhost:5678', 2, '/my/root', 'sub/a',) assert cr0ref == cr0 cr1ref = shlex.split("python mycall --opt1 --opt2=val1 --opt3 val3 --opt4 --opt5 arg0 arg1 arg2 ") assert cr1ref == lst
# ####################### # if __name__ == '__main__': unittest.main()