Best Python code snippet using localstack_python
passwd.py
Source:passwd.py  
1def passwd (username):2    if username=="root" and os.path.isdir("root") and os.path.isfile("etc/users/root"):3        shutil.copyfile("etc/users/" + username, "var/switch_user.pyc")4        from var import switch_user5        switch_user = reload(switch_user)6        if switch_user.security == True:7            login = input("Enter " + username + "'s password: ")8            if login == switch_user.code:9                change_security = input("Do you want to change " + username + "'s security? [Y/n]: ")10                if change_security == "Y" or change_security == "y":11                    security = input("Change user security [T/f]: ")12                    file = open("etc/users/" + username + ".py", "a")13                    file.write("name = \"" + username + "\"\n")14                    if security == "T" or security == "t":15                        change_password = input("Do you want to change " + username + "'s password? [Y/n]: ")16                        if change_password == "Y" or change_password == "y":17                            while True:18                                password = input("Set user a new password: ")19                                code = input("Confirm a new password: ")20                                if password == code:21                                    file.write("security = True\n")22                                    file.write("code = \"" + password + "\"")23                                    file.close()24                                    break25                                else:26                                    print(27                                        process_colors.get_fail()   + "Wrong password! Try agian.\n" + process_colors.get_colors())28                        elif change_password == "n" or change_password == "N":29                            file.write("security = True\n")30                            file.write("code = \"" + switch_user.code + "\"")31                            file.close()32                    elif security == "f" or security == "F" or security == "\0":33                        file.write("security = False\n")34                        file.close()35                elif change_security == "n" or change_security == "N" or  change_security == "\0":36                    file = open("etc/users/" + username + ".py", "a")37                    file.write("security = " + str(switch_user.security) + "\n")38                    file.close()39            else:40                print(process_colors.get_fail()   + "Wrong password." + process_colors.get_colors())41        else:42            change_security = input("Do you want to change " + username + "'s security? [Y/n]: ")43            if change_security == "Y" or change_security == "y":44                security = input("Change user security [T/f]: ")45                file = open("etc/users/" + username + ".py", "a")46                file.write("name = \"" + username + "\"\n")47                if security == "T" or security == "t":48                    change_password = input("Do you want to change " + username + "'s password? [Y/n]: ")49                    if change_password == "Y" or change_password == "y":50                        while True:51                            password = input("Set user a new password: ")52                            code = input("Confirm a new password: ")53                            if password == code:54                                file.write("security = True\n")55                                file.write("code = \"" + password + "\"")56                                file.close()57                                break58                            else:59                                print(process_colors.get_fail()   + "Wrong password! Try agian.\n" + process_colors.get_colors())60                    elif change_password == "n" or change_password == "N" or change_password == "\0":61                        file.write("security = True\n")62                        file.write("code = \"" + switch_user.code + "\"")63                        file.close()64                elif security == "f" or security == "F" or  security == "\0":65                    file.write("security = False\n")66                    file.close()67            elif change_security == "n" or  change_security == "N" or  change_security == "\0":68                file = open("etc/users/" + username + ".py", "a")69                file.write("security = " + str(switch_user.security) + "\n")70                file.close()71        src = "etc/users/" + username + ".py"72        dest = "etc/users/" + username73        if os.path.isfile(src):74            py_compile.compile(src, dest)75            os.remove(src)76    else:77        if os.path.isfile("etc/users/" + username) and os.path.isdir("desk/" + username):78            shutil.copyfile("etc/users/" + username, "var/switch_user.pyc")79            from var import switch_user80            if switch_user.security == True:81                login = input("Enter " + username + "'s password: ")82                if login == switch_user.code:83                    change_admin = input("Do you want to change " + username + "'s type? [Y/n]: ")84                    if change_admin == "Y" or change_admin == "y":85                        admin = input("Change user type [A/S]: ")86                        if admin == "A" or admin == "a":87                            file = open("etc/users/" + username + ".py", "w")88                            file.write("admin = True\n")89                            file.close()90                        elif admin == "S" or admin == "s":91                            file = open("etc/users/" + username + ".py", "w")92                            file.write("admin = False\n")93                            file.close()94                    elif change_admin == "n" or change_admin == "N" or change_admin == "\0":95                        file = open("etc/users/" + username + ".py", "w")96                        file.write("admin = " + str(switch_user.admin) + "\n")97                        file.close()98                    change_security = input("Do you want to change " + username + "'s security? [Y/n]: ")99                    if change_security == "Y" or change_security == "y":100                        security = input("Change user security [T/f]: ")101                        file = open("etc/users/" + username + ".py", "a")102                        file.write("name = \"" + username + "\"\n")103                        if security == "T" or security == "t":104                            change_password = input("Do you want to change " + username + "'s password? [Y/n]: ")105                            if change_password == "Y" or change_password == "y":106                                while True:107                                    password = input("Set user a new password: ")108                                    code = input("Confirm a new password: ")109                                    if password == code:110                                        file.write("security = True\n")111                                        file.write("code = \"" + password + "\"")112                                        file.close()113                                        break114                                    else:115                                        print(116                                            process_colors.get_fail() + "Wrong password! Try agian.\n" + process_colors.get_colors())117                            elif change_password == "n" or change_password == "N" or change_password == "\0":118                                file.write("security = True\n")119                                file.write("code = \"" + switch_user.code + "\"")120                                file.close()121                        elif security == "f" or security == "F" or security == "\0":122                            file.write("security = False\n")123                            file.close()124                    elif change_security == "n" or change_security == "N" or change_security == "\0":125                        file = open("etc/users/" + username + ".py", "a")126                        file.write("security = " + str(switch_user.security) + "\n")127                        file.close()128                else:129                    print(process_colors.get_fail()  + "Wrong password." +process_colors.get_colors())130            else:131                change_admin = input("Do you want to change " + username + "'s type? [Y/n]: ")132                if change_admin == "Y" or change_admin == "y":133                    admin = input("Change user type [A/S]: ")134                    if admin == "A" or  admin == "a":135                        file = open("etc/users/" + username + ".py", "w")136                        file.write("admin = True\n")137                        file.close()138                    elif admin == "S" or admin == "s":139                        file = open("etc/users/" + username + ".py", "w")140                        file.write("admin = False\n")141                        file.close()142                elif change_admin == "n" or change_admin == "N" or change_admin == "\0":143                    file = open("etc/users/" + username + ".py", "w")144                    file.write("admin = " + str(switch_user.admin) + "\n")145                    file.close()146                change_security = input("Do you want to change " + username + "'s security? [Y/n]: ")147                if change_security == "Y" or change_security == "y":148                    security = input("Change user security [T/f]: ")149                    file = open("etc/users/" + username + ".py", "a")150                    file.write("name = \"" + username + "\"\n")151                    if security == "T" or security == "t":152                        chnage_password = input("Do you want to change " + username + "'s password? [Y/n]: ")153                        if chnage_password == "Y" or chnage_password == "y":154                            while True:155                                password = input("Set user a new password: ")156                                code = input("Confirm a new password: ")157                                if password == code:158                                    file.write("security = True\n")159                                    file.write("code = \"" + password + "\"")160                                    file.close()161                                    break162                                else:163                                    print(process_colors.get_fail()   + "Wrong password! Try agian.\n" + process_colors.get_colors())164                        elif chnage_password == "n" or chnage_password == "N" or chnage_password == "\0":165                            file.write("security = True\n")166                            file.write("code = \"" + switch_user.code + "\"")167                            file.close()168                    elif security == "f" or security == "F" or security == "\0":169                        file.write("security = False\n")170                        file.close()171                elif change_security == "n" or change_security == "N" or change_security == "\0":172                    file = open("etc/users/" + username + ".py", "a")173                    file.write("security = " + str(switch_user.security) + "\n")174                    file.close()175            src = "etc/users/" + username + ".py"176            dest = "etc/users/" + username177            if os.path.isfile(src):178                py_compile.compile(src, dest)179                os.remove(src)180        else:...test.py
Source:test.py  
...139                               data=dict(username='max', old_password='hello', password=new_password,140                                         password2=new_password),141                               follow_redirects=True)142        assert 'ok' == result.data.decode('utf-8'), result.data.decode('utf-8')143    def route_change_password(self):144        title = 'Change Password'145        form = ChangePasswordForm(username='max', changing=True, title=title)146        if request.method == 'POST':147            if form.validate_on_submit():148                valid = self.change_password.verify_password_change_form(form)149                return 'ok'150            else:151                for field, errors in form.errors.items():152                    for error in errors:153                        print(u"Error in the {} field - {}".format(154                            getattr(form, field).label.text,155                            error156                        ))157                return 'failed', 201...TestCases.py
Source:TestCases.py  
2from ChangePassword import *3from TestData import *4class TestChangePassword(unittest.TestCase):5    def test_change_password_passed(self):6        self.assertTrue(change_password(old_pwd_match,new_pwd_valid))7    def test_old_password_empty_failed(self):8        self.assertFalse(change_password('', new_pwd_valid))9    def test_new_password_empty_failed(self):10        self.assertFalse(change_password(old_pwd_match, ''))11    def test_old_password_not_match_failed(self):12        self.assertFalse(change_password(old_pwd_not_match, new_pwd_valid))13    def test_old_and_new_password_are_similar_failed(self):14        self.assertFalse(change_password(old_pwd_similar, new_pwd_similar))15    def test_password_less_than_min_char_requirement_failed(self):16        self.assertFalse(change_password(old_pwd_match, new_pwd_less_min_char))17    def test_password_equal_to_min_char_requirement_passed(self):18        self.assertTrue(change_password(old_pwd_match, new_pwd_equal_min_char))19    def test_password_contain_non_alnum_special_char_failed(self):20        self.assertFalse(change_password(old_pwd_match, new_pwd_with_thai))21    def test_password_no_upper_case_failed(self):22        self.assertFalse(change_password(old_pwd_match, new_pwd_no_upper))23    def test_password_min_upper_case_passed(self):24        self.assertTrue(change_password(old_pwd_match, new_pwd_min_upper))25    def test_password_no_lower_case_failed(self):26        self.assertFalse(change_password(old_pwd_match, new_pwd_no_lower))27    def test_password_min_lower_case_passed(self):28        self.assertTrue(change_password(old_pwd_match, new_pwd_min_lower))29    def test_password_no_numeric_failed(self):30        self.assertFalse(change_password(old_pwd_match, new_pwd_no_numeric))31    def test_password_min_numeric_passed(self):32        self.assertTrue(change_password(old_pwd_match, new_pwd_min_numeric))33    def test_password_no_special_char_failed(self):34        self.assertFalse(change_password(old_pwd_match, new_pwd_no_special))35    def test_password_min_special_char_passed(self):36        self.assertTrue(change_password(old_pwd_match, new_pwd_min_special))37    def test_password_repeat_char_equal_to_limit_passed(self):38        self.assertTrue(change_password(old_pwd_match, new_pwd_repeat_char))39    def test_password_repeat_char_greater_than_limit_failed(self):40        self.assertFalse(change_password(old_pwd_match, new_pwd_exceed_repeat_char))41    def test_password_special_char_equal_to_limit_passed(self):42        self.assertTrue(change_password(old_pwd_match, new_pwd_special_char))43    def test_password_special_char_greater_than_limit_failed(self):44        self.assertFalse(change_password(old_pwd_match, new_pwd_exceed_special_char))45    def test_password_numeric_less_than_50_percent_failed(self):46        self.assertTrue(change_password(old_pwd_match, new_pwd_less_numeric_50_percent))47    def test_password_numeric_equal_to_50_percent_failed(self):48        self.assertFalse(change_password(old_pwd_match, new_pwd_equal_numeric_50_percent))49    def test_password_numeric_greater_than_50_percent_failed(self):50        self.assertFalse(change_password(old_pwd_match, new_pwd_greater_numeric_50_percent))51if __name__ == '__main__':...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!!
