Best Python code snippet using autotest_python
base_utils_unittest.py
Source:base_utils_unittest.py  
...384    def test_parallel_dir(self):385        self.assertEqual(base_utils.get_relative_path("/a/c/d", "/a/b/c/d"),386                         "../../../c/d")387class test_sh_escape(unittest.TestCase):388    def _test_in_shell(self, text):389        escaped_text = base_utils.sh_escape(text)390        proc = subprocess.Popen('echo "%s"' % escaped_text, shell=True,391                                stdin=open(os.devnull, 'r'),392                                stdout=subprocess.PIPE,393                                stderr=open(os.devnull, 'w'))394        stdout, _ = proc.communicate()395        self.assertEqual(proc.returncode, 0)396        self.assertEqual(stdout[:-1], text)397    def test_normal_string(self):398        self._test_in_shell('abcd')399    def test_spaced_string(self):400        self._test_in_shell('abcd efgh')401    def test_dollar(self):402        self._test_in_shell('$')403    def test_single_quote(self):404        self._test_in_shell('\'')405    def test_single_quoted_string(self):406        self._test_in_shell('\'efgh\'')407    def test_string_with_single_quote(self):408        self._test_in_shell("a'b")409    def test_string_with_escaped_single_quote(self):410        self._test_in_shell(r"a\'b")411    def test_double_quote(self):412        self._test_in_shell('"')413    def test_double_quoted_string(self):414        self._test_in_shell('"abcd"')415    def test_backtick(self):416        self._test_in_shell('`')417    def test_backticked_string(self):418        self._test_in_shell('`jklm`')419    def test_backslash(self):420        self._test_in_shell('\\')421    def test_backslashed_special_characters(self):422        self._test_in_shell('\\$')423        self._test_in_shell('\\"')424        self._test_in_shell('\\\'')425        self._test_in_shell('\\`')426    def test_backslash_codes(self):427        self._test_in_shell('\\n')428        self._test_in_shell('\\r')429        self._test_in_shell('\\t')430        self._test_in_shell('\\v')431        self._test_in_shell('\\b')432        self._test_in_shell('\\a')433        self._test_in_shell('\\000')434    def test_real_newline(self):435        self._test_in_shell('\n')436        self._test_in_shell('\\\n')437class test_sh_quote_word(test_sh_escape):438    """Run tests on sh_quote_word.439    Inherit from test_sh_escape to get the same tests to run on both.440    """441    def _test_in_shell(self, text):442        quoted_word = base_utils.sh_quote_word(text)443        echoed_value = subprocess.check_output('echo %s' % quoted_word,444                                               shell=True)445        self.assertEqual(echoed_value, text + '\n')446class test_nested_sh_quote_word(test_sh_quote_word):447    """Run nested tests on sh_quote_word.448    Inherit from test_sh_quote_word to get the same tests to run on both.449    """450    def _test_in_shell(self, text):451        command = 'echo ' + base_utils.sh_quote_word(text)452        nested_command = 'echo ' + base_utils.sh_quote_word(command)453        produced_command = subprocess.check_output(nested_command, shell=True)454        echoed_value = subprocess.check_output(produced_command, shell=True)455        self.assertEqual(echoed_value, text + '\n')456class test_run(unittest.TestCase):457    """458    Test the base_utils.run() function.459    Note: This test runs simple external commands to test the base_utils.run()460    API without assuming implementation details.461    """462    def setUp(self):463        self.god = mock.mock_god(ut=self)464        self.god.stub_function(base_utils.logging, 'warning')...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
