Esempio n. 1
0
    def test_sign_in_new_user_helper(self, new_user, selenium, timeout):
        from bidpom.pages.sign_in import SignIn
        signin = SignIn(selenium, timeout)
        signin.sign_in_new_user(new_user['email'], new_user['password'])
        mail = restmail.get_mail(new_user['email'])

        # Check that the email appears to be valid
        self.email_appears_valid(mail[0]['text'])
Esempio n. 2
0
    def test_sign_in_is_this_your_computer_immediately(self, selenium, timeout, verified_user):
        bidpom = BIDPOM(selenium, timeout)
        bidpom.sign_in(verified_user['email'], verified_user['password'])
        WebDriverWait(selenium, timeout).until(lambda s: s.find_element(
            *self._persona_logged_in_indicator_locator).is_displayed())
        self.log_out(selenium, timeout)

        selenium.find_element(*self._persona_login_button_locator).click()

        from bidpom.pages.sign_in import SignIn
        signin = SignIn(selenium, timeout)
        signin.click_sign_in_returning_user()
        WebDriverWait(selenium, timeout).until(lambda s: s.find_element(
            *self._persona_logged_in_indicator_locator).is_displayed())
Esempio n. 3
0
 def test_sign_in(self, selenium, timeout, verified_user):
     from bidpom.pages.sign_in import SignIn
     signin = SignIn(selenium, timeout)
     signin.email = verified_user['email']
     assert signin.email == verified_user['email']
     signin.click_next(expect='password')
     signin.login_password = verified_user['password']
     assert signin.login_password == verified_user['password']
     signin.click_sign_in()
     WebDriverWait(selenium, timeout).until(lambda s: s.find_element(
         *self._persona_logged_in_indicator_locator).is_displayed())
    def test_reset_password(self, selenium, timeout, new_user):
        # sign in as a new user
        from bidpom.pages.sign_in import SignIn
        signin = SignIn(selenium, timeout)
        signin.sign_in_new_user(new_user['email'], new_user['password'])
        mail = restmail.get_mail(new_user['email'])
        selenium.get(re.search(BIDPOM.VERIFY_URL_REGEX, mail[0]['text']).group(0))
        from bidpom.pages.complete_registration import CompleteRegistration
        complete_registration = CompleteRegistration(selenium, timeout)
        assert new_user['email'] in complete_registration.user_loggedin
        self.log_out(selenium, timeout)

        # forgot password
        selenium.find_element(*self._persona_login_button_locator).click()
        from bidpom.pages.sign_in import SignIn
        signin = SignIn(selenium, timeout)
        signin.click_this_is_not_me()
        signin.email = new_user['email']
        signin.click_next()
        signin.click_forgot_password()
        signin.switch_to_main_window()
        mail = restmail.get_mail(new_user['email'], message_count=2)
        assert 'Click to reset your password' in mail[1]['text']

        # reset password
        new_user['password'] = '******'.format(new_user)
        selenium.get(re.search(BIDPOM.RESET_URL_REGEX, mail[1]['text']).group(0))
        from bidpom.pages.reset_password import ResetPassword
        reset_password = ResetPassword(selenium, timeout).wait_for_page_to_load()
        reset_password.new_password = new_user['password']
        reset_password.verify_password = new_user['password']
        reset_password.click_finish()
        assert '{0[email]} has been verified!'.format(new_user) in reset_password.thank_you
Esempio n. 5
0
    def test_add_email(self, base_url, selenium, timeout, verified_user, new_email):
        bidpom = BIDPOM(selenium, timeout)
        bidpom.sign_in(verified_user['email'], verified_user['password'])
        WebDriverWait(selenium, timeout).until(lambda s: s.find_element(
            *self._persona_logged_in_indicator_locator).is_displayed())
        self.log_out(selenium, timeout)
        selenium.find_element(*self._persona_login_button_locator).click()

        from bidpom.pages.sign_in import SignIn
        signin = SignIn(selenium, timeout)
        signin.click_add_another_email_address()
        signin.new_email = new_email
        assert signin.new_email == new_email, 'new email getter failed'
        signin.click_add_new_email()
        signin.close_window()
        signin.switch_to_main_window()
        mail = restmail.get_mail(new_email)

        # Check that the email appears to be valid
        self.email_appears_valid(mail[0]['text'])

        selenium.get(re.search(BIDPOM.CONFIRM_URL_REGEX, mail[0]['text']).group(0))
        from bidpom.pages.complete_registration import CompleteRegistration
        complete_registration = CompleteRegistration(selenium, timeout)
        assert new_email in complete_registration.user_loggedin

        selenium.get(base_url)
        self.log_out(selenium, timeout)

        selenium.find_element(*self._persona_login_button_locator).click()
        signin = SignIn(selenium, timeout)
        assert new_email in signin.emails
        assert new_email == signin.selected_email
Esempio n. 6
0
    def test_sign_in_new_user(self, new_user, selenium, timeout):
        from bidpom.pages.sign_in import SignIn
        signin = SignIn(selenium, timeout)
        signin.email = new_user['email']
        signin.click_next(expect='verify')
        signin.register_password = new_user['password']
        signin.verify_password = new_user['password']
        assert signin.verify_password == new_user['password'], 'verify password getter failed'
        signin.click_verify_email()
        assert signin.check_email_at_address == new_user['email']

        signin.close_window()
        signin.switch_to_main_window()
        mail = restmail.get_mail(new_user['email'])

        # Check that the email appears to be valid
        self.email_appears_valid(mail[0]['text'])