Best Python code snippet using autotest_python
base_utils_unittest.py
Source:base_utils_unittest.py  
...132        os.path.isdir.expect_call("file").and_return(False)133        self.create_test_file("file", "")134        base_utils.read_keyval("file")135        self.god.check_playback()136    def test_accesses_directories_through_keyval_file(self):137        os.path.isdir.expect_call("dir").and_return(True)138        self.create_test_file("dir/keyval", "")139        base_utils.read_keyval("dir")140        self.god.check_playback()141    def test_values_are_rstripped(self):142        keyval = self.read_keyval("a=b   \n")143        self.assertEquals(keyval, {"a": "b"})144    def test_comments_are_ignored(self):145        keyval = self.read_keyval("a=b # a comment\n")146        self.assertEquals(keyval, {"a": "b"})147    def test_integers_become_ints(self):148        keyval = self.read_keyval("a=1\n")149        self.assertEquals(keyval, {"a": 1})150        self.assertEquals(int, type(keyval["a"]))151    def test_float_values_become_floats(self):152        keyval = self.read_keyval("a=1.5\n")153        self.assertEquals(keyval, {"a": 1.5})154        self.assertEquals(float, type(keyval["a"]))155    def test_multiple_lines(self):156        keyval = self.read_keyval("a=one\nb=two\n")157        self.assertEquals(keyval, {"a": "one", "b": "two"})158    def test_the_last_duplicate_line_is_used(self):159        keyval = self.read_keyval("a=one\nb=two\na=three\n")160        self.assertEquals(keyval, {"a": "three", "b": "two"})161    def test_extra_equals_are_included_in_values(self):162        keyval = self.read_keyval("a=b=c\n")163        self.assertEquals(keyval, {"a": "b=c"})164    def test_non_alphanumeric_keynames_are_rejected(self):165        self.assertRaises(ValueError, self.read_keyval, "a$=one\n")166    def test_underscores_are_allowed_in_key_names(self):167        keyval = self.read_keyval("a_b=value\n")168        self.assertEquals(keyval, {"a_b": "value"})169    def test_dashes_are_allowed_in_key_names(self):170        keyval = self.read_keyval("a-b=value\n")171        self.assertEquals(keyval, {"a-b": "value"})172    def test_empty_value_is_allowed(self):173        keyval = self.read_keyval("a=\n")174        self.assertEquals(keyval, {"a": ""})175class test_write_keyval(unittest.TestCase):176    def setUp(self):177        self.god = mock.mock_god(ut=self)178        self.god.stub_function(base_utils, "open")179        self.god.stub_function(os.path, "isdir")180    def tearDown(self):181        self.god.unstub_all()182    def assertHasLines(self, value, lines):183        vlines = value.splitlines()184        vlines.sort()185        self.assertEquals(vlines, sorted(lines))186    def write_keyval(self, filename, dictionary, expected_filename=None,187                     type_tag=None):188        if expected_filename is None:189            expected_filename = filename190        test_file = StringIO.StringIO()191        self.god.stub_function(test_file, "close")192        base_utils.open.expect_call(expected_filename, "a").and_return(test_file)193        test_file.close.expect_call()194        if type_tag is None:195            base_utils.write_keyval(filename, dictionary)196        else:197            base_utils.write_keyval(filename, dictionary, type_tag)198        return test_file.getvalue()199    def write_keyval_file(self, dictionary, type_tag=None):200        os.path.isdir.expect_call("file").and_return(False)201        return self.write_keyval("file", dictionary, type_tag=type_tag)202    def test_accesses_files_directly(self):203        os.path.isdir.expect_call("file").and_return(False)204        result = self.write_keyval("file", {"a": "1"})205        self.assertEquals(result, "a=1\n")206    def test_accesses_directories_through_keyval_file(self):207        os.path.isdir.expect_call("dir").and_return(True)208        result = self.write_keyval("dir", {"b": "2"}, "dir/keyval")209        self.assertEquals(result, "b=2\n")210    def test_numbers_are_stringified(self):211        result = self.write_keyval_file({"c": 3})212        self.assertEquals(result, "c=3\n")213    def test_type_tags_are_excluded_by_default(self):214        result = self.write_keyval_file({"d": "a string"})215        self.assertEquals(result, "d=a string\n")216        self.assertRaises(ValueError, self.write_keyval_file,217                          {"d{perf}": "a string"})218    def test_perf_tags_are_allowed(self):219        result = self.write_keyval_file({"a{perf}": 1, "b{perf}": 2},220                                        type_tag="perf")...utils_unittest.py
Source:utils_unittest.py  
...122        os.path.isdir.expect_call("file").and_return(False)123        self.create_test_file("file", "")124        utils.read_keyval("file")125        self.god.check_playback()126    def test_accesses_directories_through_keyval_file(self):127        os.path.isdir.expect_call("dir").and_return(True)128        self.create_test_file("dir/keyval", "")129        utils.read_keyval("dir")130        self.god.check_playback()131    def test_values_are_rstripped(self):132        keyval = self.read_keyval("a=b   \n")133        self.assertEquals(keyval, {"a": "b"})134    def test_comments_are_ignored(self):135        keyval = self.read_keyval("a=b # a comment\n")136        self.assertEquals(keyval, {"a": "b"})137    def test_integers_become_ints(self):138        keyval = self.read_keyval("a=1\n")139        self.assertEquals(keyval, {"a": 1})140        self.assertEquals(int, type(keyval["a"]))141    def test_float_values_become_floats(self):142        keyval = self.read_keyval("a=1.5\n")143        self.assertEquals(keyval, {"a": 1.5})144        self.assertEquals(float, type(keyval["a"]))145    def test_multiple_lines(self):146        keyval = self.read_keyval("a=one\nb=two\n")147        self.assertEquals(keyval, {"a": "one", "b": "two"})148    def test_the_last_duplicate_line_is_used(self):149        keyval = self.read_keyval("a=one\nb=two\na=three\n")150        self.assertEquals(keyval, {"a": "three", "b": "two"})151    def test_extra_equals_are_included_in_values(self):152        keyval = self.read_keyval("a=b=c\n")153        self.assertEquals(keyval, {"a": "b=c"})154    def test_non_alphanumeric_keynames_are_rejected(self):155        self.assertRaises(ValueError, self.read_keyval, "a$=one\n")156    def test_underscores_are_allowed_in_key_names(self):157        keyval = self.read_keyval("a_b=value\n")158        self.assertEquals(keyval, {"a_b": "value"})159    def test_dashes_are_allowed_in_key_names(self):160        keyval = self.read_keyval("a-b=value\n")161        self.assertEquals(keyval, {"a-b": "value"})162class test_write_keyval(unittest.TestCase):163    def setUp(self):164        self.god = mock.mock_god()165        self.god.stub_function(utils, "open")166        self.god.stub_function(os.path, "isdir")167    def tearDown(self):168        self.god.unstub_all()169    def assertHasLines(self, value, lines):170        vlines = value.splitlines()171        vlines.sort()172        self.assertEquals(vlines, sorted(lines))173    def write_keyval(self, filename, dictionary, expected_filename=None,174                     type_tag=None):175        if expected_filename is None:176            expected_filename = filename177        test_file = StringIO.StringIO()178        self.god.stub_function(test_file, "close")179        utils.open.expect_call(expected_filename, "a").and_return(test_file)180        test_file.close.expect_call()181        if type_tag is None:182            utils.write_keyval(filename, dictionary)183        else:184            utils.write_keyval(filename, dictionary, type_tag)185        return test_file.getvalue()186    def write_keyval_file(self, dictionary, type_tag=None):187        os.path.isdir.expect_call("file").and_return(False)188        return self.write_keyval("file", dictionary, type_tag=type_tag)189    def test_accesses_files_directly(self):190        os.path.isdir.expect_call("file").and_return(False)191        result = self.write_keyval("file", {"a": "1"})192        self.assertEquals(result, "a=1\n")193    def test_accesses_directories_through_keyval_file(self):194        os.path.isdir.expect_call("dir").and_return(True)195        result = self.write_keyval("dir", {"b": "2"}, "dir/keyval")196        self.assertEquals(result, "b=2\n")197    def test_numbers_are_stringified(self):198        result = self.write_keyval_file({"c": 3})199        self.assertEquals(result, "c=3\n")200    def test_type_tags_are_excluded_by_default(self):201        result = self.write_keyval_file({"d": "a string"})202        self.assertEquals(result, "d=a string\n")203        self.assertRaises(ValueError, self.write_keyval_file,204                          {"d{perf}": "a string"})205    def test_perf_tags_are_allowed(self):206        result = self.write_keyval_file({"a{perf}": 1, "b{perf}": 2},207                                        type_tag="perf")...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!!
