'Navigates to, fills in, and submits the password reset form.
Requires that the "login" form is visible.
Keyword Arguments:
email (unicode): The user\'s email address.'

def password_reset(self, email):

    login_form = self.current_form
    self.q(css='.forgot-password').click()
    EmptyPromise((lambda : (self.current_form != login_form)), 'Finish    toggling    to    the    password    reset    form').fulfill()
    self.wait_for_element_visibility('#password-reset-email', 'Email    field    is    shown')
    self.q(css='#password-reset-email').fill(email)
    self.q(css='button.js-reset').click()
    return CombinedLoginAndRegisterPage(self.browser).wait_for_page()
