def test_that_a_new_person_in_account_1_does_not_show_in_account_2_org_people_search(self): sel = self.selenium cache.clear() self.go_to_the_login_page() self.log_in() self.assert_login_succeeded() self.create_john_smith_and_verify() self.create_new_organization() sel.click("css=tabbed_box tab_title") time.sleep(0.5) sel.click("id_search_new_person") sel.type("id_search_new_person", "john") time.sleep(2) assert sel.is_text_present('John Smith') a2 = self.create_demo_site("test2") ua = Factory.useraccount(account=a2) self.set_site("test2") self.go_to_the_login_page("test2") self.log_in(ua=ua) self.assert_login_succeeded() self.create_new_organization() sel.click("css=tabbed_box tab_title") time.sleep(0.5) sel.click("id_search_new_person") sel.type("id_search_new_person", "john") time.sleep(2) assert sel.is_text_present('No people found for search "john".')
def test_that_logged_in_site2s_user_cannot_manually_browse_to_site_ones_page(self): sel = self.selenium a2 = self.create_demo_site("test2") ua = Factory.useraccount(account=a2) self.go_to_the_login_page("test2") self.log_in(ua=ua) self.assert_login_succeeded() self.go_to_the_login_page() self.open("/people") assert sel.is_element_present("css=.login_btn")
def test_that_site2s_user_cannot_log_into_site_one(self): a2 = self.create_demo_site("test2") self.go_to_the_login_page() ua = Factory.useraccount(account=a2) self.log_in(ua=ua, with_assert=False) self.assert_login_failed() self.go_to_the_login_page("test2") self.log_in(ua=ua) self.assert_login_succeeded()
def test_challenge_has_imported_contacts(self): user_account = Factory.useraccount(self.a1) DataImport.objects.create( account=self.a1, importer=user_account, start_time=datetime.datetime.now(), import_type="people", source_filename="test.csv", fields=["first_name","last_name","email","phone_number"], has_header=False, ) self.a1.check_challenge_progress() assert self.a1.challenge_has_imported_contacts == True
def test_that_requesting_an_invalid_group_404s(self): sel = self.selenium self.go_to_the_login_page() self.log_in() self.assert_login_succeeded() # make sure to make a new person for i in range(0,10): Factory.group(account=self.a1) self.create_new_group() # get pk url = sel.get_location() url = url[url.find(":%s/" % settings.LIVE_SERVER_PORT)+5:] a2 = self.create_demo_site("test2") ua = Factory.useraccount(account=a2) self.go_to_the_login_page(site="test2") self.log_in(ua=ua) self.open(url, site="test2") time.sleep(10) assert sel.is_text_present("not found")
def test_that_requesting_an_invalid_person_404s(self): sel = self.selenium cache.clear() self.go_to_the_login_page() self.log_in() self.assert_login_succeeded() # make sure to make a new person for i in range(0,20): Factory.person(account=self.a1) self.create_john_smith_and_verify() # get pk url = sel.get_location() person_url = url[url.find(":%s/" % settings.LIVE_SERVER_PORT)+5:] a2 = self.create_demo_site("test2") ua = Factory.useraccount(account=a2) self.go_to_the_login_page(site="test2") self.log_in(ua=ua) self.open(person_url, site="test2") assert sel.is_text_present("not found")
def test_that_a_new_person_in_account_1_does_not_show_in_account_2(self): sel = self.selenium self.go_to_the_login_page() self.log_in() self.assert_login_succeeded() self.create_john_smith_and_verify() a2 = self.create_demo_site("test2") ua = Factory.useraccount(account=a2) cache.clear() self.go_to_the_login_page("test2") self.log_in(ua=ua) sel.click("link=People") sel.wait_for_page_to_load("30000") sel.focus("css=#id_search_query") sel.type("css=#id_search_query", "joh smith 555") sel.key_down("css=#id_search_query","5") sel.key_up("css=#id_search_query","5") time.sleep(2) assert not sel.is_text_present("John Smith")
def test_challenge_has_created_other_accounts(self): Factory.useraccount(self.a1) self.a1.check_challenge_progress() assert self.a1.challenge_has_created_other_accounts == True