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
class LoginMixin: """ Mixin used for log in through LMS login page.""" def setUp(self): super().setUp() self.lms_login_page = LMSLoginPage(self.browser) def login_with_lms(self): """ Visit LMS and login.""" email = config.LMS_EMAIL password = config.LMS_PASSWORD self.browser.get(self.lms_login_page.url) # pylint: disable=not-callable self.lms_login_page.login(email, password)
class LoginMixin(object): """ Mixin used for log in through LMS login page.""" def setUp(self): super(LoginMixin, self).setUp() self.lms_login_page = LMSLoginPage(self.browser) def login_with_lms(self): """ Visit LMS and login.""" email = config.LMS_EMAIL password = config.LMS_PASSWORD self.lms_login_page.browser.get(self.lms_login_page.url()) # pylint: disable=not-callable self.lms_login_page.login(email, password)
class LoginMixin(object): def setUp(self): super(LoginMixin, self).setUp() self.lms_login_page = LMSLoginPage(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)
class LoginMixin(object): def setUp(self): super(LoginMixin, self).setUp() self.lms_login_page = LMSLoginPage(self.browser) def login(self): if ENABLE_AUTO_AUTH: self.login_with_auto_auth() else: self.login_with_lms() def login_with_auto_auth(self): url = '{}/test/auto_auth/'.format(APP_SERVER_URL) self.browser.get(url) def login_with_lms(self, course_id=None): """ Visit LMS and login. """ # 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(LMS_EMAIL, LMS_PASSWORD)
class LoginMixin: def setUp(self): super().setUp() self.lms_login_page = LMSLoginPage(self.browser) def login(self): if ENABLE_AUTO_AUTH: self.login_with_auto_auth() else: self.login_with_lms() def login_with_auto_auth(self): url = f'{DASHBOARD_SERVER_URL}/test/auto_auth/' self.browser.get(url) def login_with_lms(self): """ Visit LMS and login. """ # 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) self.lms_login_page.login(LMS_USERNAME, LMS_PASSWORD)
class LoginMixin(object): def setUp(self): super(LoginMixin, self).setUp() self.lms_login_page = LMSLoginPage(self.browser) def login(self): if ENABLE_AUTO_AUTH: self.login_with_auto_auth() else: self.login_with_lms() def login_with_auto_auth(self): url = '{}/test/auto_auth/'.format(DASHBOARD_SERVER_URL) self.browser.get(url) def login_with_lms(self): """ Visit LMS and login. """ # 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) self.lms_login_page.login(LMS_USERNAME, LMS_PASSWORD)