Best Python code snippet using avocado_python
utils.py
Source:utils.py  
...247    original_file_path = os.path.join(path, filename)248    backup_path = None249    is_changed = False250    for index, look in enumerate(look_lst):251        if backup_path and is_pattern_in_file(original_file_path, look):252            replace_phrase_in_file(backup_path, look, replace_lst[index])253        elif is_pattern_in_file(os.path.join(path, filename), look):254            backup_path = create_backup_file(path, filename, new_name)255            replace_phrase_in_file(backup_path, look, replace_lst[index])256            is_changed = True257    # if file was changed return the new file path with True (indicates a change was made)258    if is_changed:259        return backup_path, is_changed260    # if no changes were made return the original file path and False261    return original_file_path, is_changed262def is_pattern_in_file(path, look):263    # search phrase in file return True if found else return False264    with open(path) as f:265        text = f.read()266        match = re.search(look, text)267        if match:268            return True269    return False270def create_backup_file(path, filename, new_name, new_path=None):271    if not new_path:272        new_path = path273    src_path = os.path.join(path, filename)274    backup_path = os.path.join(new_path, new_name)275    try:276        print(f"copying {src_path} to {backup_path}")...test_utils_genio.py
Source:test_utils_genio.py  
...10    def test_check_pattern_in_directory(self):11        prefix = temp_dir_prefix(__name__, self, 'setUp')12        tempdirname = tempfile.mkdtemp(prefix=prefix)13        with self.assertRaises(genio.GenIOError):14            genio.is_pattern_in_file(tempdirname, 'something')15        os.rmdir(tempdirname)16    def test_check_simple_pattern_in_file_successfully(self):17        with tempfile.NamedTemporaryFile(mode='w') as temp_file:18            temp_file.write('Hello World')19            temp_file.seek(0)20            self.assertTrue(genio.is_pattern_in_file(temp_file.name, 'Hello'))21    def test_check_pattern_in_file_successfully(self):22        with tempfile.NamedTemporaryFile(mode='w') as temp_file:23            temp_file.write('123')24            temp_file.seek(0)25            self.assertTrue(genio.is_pattern_in_file(temp_file.name, r'\d{3}'))26    def test_check_pattern_in_file_unsuccessfully(self):27        with tempfile.NamedTemporaryFile(mode='w') as temp_file:28            temp_file.write('123')29            temp_file.seek(0)30            self.assertFalse(genio.is_pattern_in_file(temp_file.name, r'\D{3}'))31    def test_are_files_equal(self):32        file_1 = tempfile.NamedTemporaryFile(mode='w')33        file_2 = tempfile.NamedTemporaryFile(mode='w')34        for _ in range(100000):35            line = ''.join(random.choice(string.ascii_letters + string.digits36                                         + '\n'))37            file_1.write(line)38            file_2.write(line)...test_genio.py
Source:test_genio.py  
...10    def test_check_pattern_in_directory(self):11        prefix = temp_dir_prefix(self)12        tempdirname = tempfile.mkdtemp(prefix=prefix)13        with self.assertRaises(genio.GenIOError):14            genio.is_pattern_in_file(tempdirname, "something")15        os.rmdir(tempdirname)16    def test_check_simple_pattern_in_file_successfully(self):17        with tempfile.NamedTemporaryFile(mode="w") as temp_file:18            temp_file.write("Hello World")19            temp_file.seek(0)20            self.assertTrue(genio.is_pattern_in_file(temp_file.name, "Hello"))21    def test_check_pattern_in_file_successfully(self):22        with tempfile.NamedTemporaryFile(mode="w") as temp_file:23            temp_file.write("123")24            temp_file.seek(0)25            self.assertTrue(genio.is_pattern_in_file(temp_file.name, r"\d{3}"))26    def test_check_pattern_in_file_unsuccessfully(self):27        with tempfile.NamedTemporaryFile(mode="w") as temp_file:28            temp_file.write("123")29            temp_file.seek(0)30            self.assertFalse(genio.is_pattern_in_file(temp_file.name, r"\D{3}"))31    def test_are_files_equal(self):32        file_1 = tempfile.NamedTemporaryFile(mode="w")33        file_2 = tempfile.NamedTemporaryFile(mode="w")34        for _ in range(100000):35            line = "".join(random.choice(string.ascii_letters + string.digits + "\n"))36            file_1.write(line)37            file_2.write(line)...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!!
