def test_join(self): email_1, password_1 = signup_teacher_directly() email_2, password_2 = signup_teacher_directly() name, postcode = create_organisation_directly(email_1) self.browser.get(self.live_server_url) page = HomePage(self.browser)\ .go_to_teach_page()\ .login(email_2, password_2)\ .go_to_organisation_create_or_join_page()\ .join_organisation(name) page = page\ .logout()\ .go_to_teach_page()\ .login(email_1, password_1)\ .go_to_organisation_manage_page() assert page.has_join_request(email_2) page = page.accept_join_request(email_2) assert page.has_no_join_requests() assert page.number_of_members() == 2 assert page.number_of_admins() == 1 page = page\ .logout()\ .go_to_teach_page()\ .login(email_2, password_2)\ .go_to_organisation_manage_page() assert page.check_organisation_name(name) assert page.is_not_admin_view()
def test_join(self): email_1, password_1 = signup_teacher_directly() email_2, password_2 = signup_teacher_directly() name, postcode = create_organisation_directly(email_1) selenium.get(self.live_server_url) page = HomePage(selenium)\ .go_to_teach_page()\ .login(email_2, password_2)\ .go_to_organisation_create_or_join_page()\ .join_organisation(name) page = page\ .logout()\ .go_to_teach_page()\ .login(email_1, password_1)\ .go_to_organisation_manage_page() assert page.has_join_request(email_2) page = page.accept_join_request(email_2) assert page.has_no_join_requests() assert page.number_of_members() == 2 assert page.number_of_admins() == 1 page = page\ .logout()\ .go_to_teach_page()\ .login(email_2, password_2)\ .go_to_organisation_manage_page() assert page.check_organisation_name(name) assert page.is_not_admin_view()
def test_revoke(self): email_1, password_1 = signup_teacher_directly() email_2, password_2 = signup_teacher_directly() name, postcode = create_organisation_directly(email_1) selenium.get(self.live_server_url) page = HomePage(selenium).go_to_teach_page().login(email_2, password_2).go_to_organisation_create_or_join_page() page = page.join_organisation(name) assert page.__class__.__name__ == "TeachOrganisationRevokePage" assert page.check_organisation_name(name, postcode) page = page.revoke_join() assert page.__class__.__name__ == "TeachOrganisationCreatePage"
def test_revoke(self): email_1, password_1 = signup_teacher_directly() email_2, password_2 = signup_teacher_directly() name, postcode = create_organisation_directly(email_1) selenium.get(self.live_server_url) page = HomePage(selenium) \ .go_to_login_page() \ .login_no_school(email_2, password_2) page = page.join_organisation(name) assert page.__class__.__name__ == 'OnboardingRevokeRequestPage' assert page.check_organisation_name(name, postcode) page = page.revoke_join() assert page.__class__.__name__ == 'OnboardingOrganisationPage'
def test_revoke(self): email_1, password_1 = signup_teacher_directly() email_2, password_2 = signup_teacher_directly() name, postcode = create_organisation_directly(email_1) selenium.get(self.live_server_url) page = HomePage(selenium)\ .go_to_teach_page()\ .login(email_2, password_2)\ .go_to_organisation_create_or_join_page() page = page.join_organisation(name) assert page.__class__.__name__ == 'TeachOrganisationRevokePage' assert page.check_organisation_name(name, postcode) page = page.revoke_join() assert page.__class__.__name__ == 'TeachOrganisationCreatePage'
def test_multiple_schools(self): # There was a bug where join requests to school 35 say would go to school 3, # 62 would go to 6, etc... this test checks for that n = 12 emails, passwords, names, postcodes = self.initialise_data(n) for i in range(n): emails[i], passwords[i] = signup_teacher_directly() names[i], postcodes[i] = create_organisation_directly(emails[i]) email, password = signup_teacher_directly() selenium.get(self.live_server_url) page = HomePage(selenium) \ .go_to_login_page() \ .login_no_school(email, password) page = page.join_organisation(names[n - 1]) assert page.__class__.__name__ == 'OnboardingRevokeRequestPage' assert page.check_organisation_name(names[n - 1], postcodes[n - 1])