def test_change_email(self): email, password = signup_teacher_directly() create_organisation_directly(email) klass, name, access_code = create_class_directly(email) create_school_student_directly(access_code) selenium.get(self.live_server_url) page = HomePage(selenium).go_to_login_page().login(email, password) new_email = '*****@*****.**' page = page.change_email('Test', 'Teacher', new_email, password) assert page.__class__.__name__ == 'EmailVerificationNeededPage' assert is_teacher_email_updated_message_showing(selenium) page = email_utils.follow_change_email_link_to_dashboard( page, mail.outbox[0]) mail.outbox = [] page = page.login(new_email, password) assert page.check_account_details({ 'title': 'Mr', 'first_name': 'Test', 'last_name': 'Teacher', })
def test_change_email(self): email, password = signup_teacher_directly() create_organisation_directly(email) _, _, access_code = create_class_directly(email) create_school_student_directly(access_code) self.selenium.get(self.live_server_url) page = HomePage(self.selenium).go_to_login_page().login(email, password) new_email = "*****@*****.**" page = page.change_email("Test", "Teacher", new_email, password) assert page.__class__.__name__ == "EmailVerificationNeededPage" assert is_teacher_email_updated_message_showing(self.selenium) page = email_utils.follow_change_email_link_to_dashboard(page, mail.outbox[0]) mail.outbox = [] page = page.login(new_email, password) assert page.check_account_details( {"title": "Mr", "first_name": "Test", "last_name": "Teacher"} )
def test_change_email(self): email, password = signup_teacher_directly() selenium.get(self.live_server_url) page = HomePage(selenium).go_to_teach_page().login(email, password) page = page.go_to_account_page() new_email = '*****@*****.**' page = page.change_email(new_email, password) assert page.__class__.__name__ == 'EmailVerificationNeededPage' assert is_teacher_email_updated_message_showing(selenium) page = email_utils.follow_change_email_link_to_teach(page, mail.outbox[0]) mail.outbox = [] page = page.login(new_email, password) page = page.go_to_account_page() assert page.check_account_details({ 'title': 'Mr', 'first_name': 'Test', 'last_name': 'Teacher', })
def test_change_email(self): email, password = signup_teacher_directly() selenium.get(self.live_server_url) page = HomePage(selenium).go_to_teach_page().login(email, password) page = page.go_to_account_page() new_email = '*****@*****.**' page = page.change_email(new_email, password) assert page.__class__.__name__ == 'EmailVerificationNeededPage' assert is_teacher_email_updated_message_showing(selenium) page = email_utils.follow_change_email_link_to_teach( page, mail.outbox[0]) mail.outbox = [] page = page.login(new_email, password) page = page.go_to_account_page() assert page.check_account_details({ 'title': 'Mr', 'first_name': 'Test', 'last_name': 'Teacher', })