class LogistrationMixin(LmsUserMixin): def setUp(self): super(LogistrationMixin, self).setUp() self.lms_login_page = LMSLoginPage(self.browser) self.lms_registration_page = LMSRegistrationPage(self.browser) def login(self): self.login_with_lms() def login_with_lms(self, email=None, password=None, course_id=None): """ Visit LMS and login. """ email = email or LMS_EMAIL password = password or LMS_PASSWORD # Note: We use Selenium directly here (as opposed to bok-choy) to avoid issues with promises being broken. self.lms_login_page.browser.get(self.lms_login_page.url(course_id)) # pylint: disable=not-callable self.lms_login_page.login(email, password) def register_via_ui(self, course_id=None): """ Creates a new account via the normal user interface. """ username, email, password = self.generate_user_credentials(username_prefix='otto_acceptance_') url = self.lms_registration_page.url(course_id) # pylint: disable=not-callable self.lms_registration_page.browser.get(url) self.lms_registration_page.register_and_login(username, username, email, password) return username, email, password
def setUp(self): super(LogistrationMixin, self).setUp() self.lms_login_page = LMSLoginPage(self.browser) self.lms_registration_page = LMSRegistrationPage(self.browser)