def user_experimental_ui_ctx(name): if user_experimental_ui_enable(name): try: with restore_url(): yield finally: user_experimental_ui_disable(name) else: with restore_url(): yield
def login(username, password): '''Performs a log in''' with restore_url(): login_object = LoginPageObject() login_object.username = username login_object.password = password login_object.submit()
def remove_filter(details=DEFAULT_FILTER_DETAILS): with restore_url(): # filters_page = Filters() # filters_page.navigate() # setattr(filters_page, details.filter_name, filters_page.get_filter(details.filter_name)) # getattr(filters_page, details.filter_name).remove() Filters().get_filter(details.filter_name).remove()
def remove_filter(details=DEFAULT_FILTER_DETAILS): with restore_url(): #filters_page = Filters() #filters_page.navigate() #setattr(filters_page, details.filter_name, filters_page.get_filter(details.filter_name)) #getattr(filters_page, details.filter_name).remove() Filters().get_filter(details.filter_name).remove()
def login_ctx(username, password): '''log-in + yield + log-out; SE.current_url restored''' login(username, password) try: with restore_url(): yield finally: logout()
def filter_details_ctx(details=DEFAULT_FILTER_DETAILS): '''create new filter, yield it as a select filter_menu, destroy it''' # yield new selected filter filters_page, report_filter = create_filter(details) try: with restore_url(): yield filters_page, report_filter finally: remove_filter(details)
def filter_details_ctx(details=DEFAULT_FILTER_DETAILS): """create new filter, yield it as a select filter_menu, destroy it""" # yield new selected filter filters_page, report_filter = create_filter(details) try: with restore_url(): yield filters_page, report_filter finally: remove_filter(details)
def user_experimental_ui_disable(name): '''return True if status changed''' ret = False with restore_url(): users_page = UsersPage() user = users_page.get_user(name) if user.experimental_ui.is_selected(): user.experimental_ui.click() ret = True return ret
def organisation_ctx(name): '''create a context in which organisation "name" is selected''' original_organisation = organisation_get() organization_set(name) try: with restore_url(): yield finally: if original_organisation == 'Select an Organization': # 'Select an Organization' means no org was originaly selected --- just leave what ever we've set return organization_set(original_organisation)
def organisation_get(): ret = None with restore_url(): ret = SamPageObject().organisation_menu.current_organisation return ret
def create_filter(details=DEFAULT_FILTER_DETAILS): with restore_url(): filters_page = Filters() namespace.setattr_ns(filters_page.new_filter_menu, details) filters_page.new_filter_menu.submit() return filters_page, filters_page.get_filter(details.filter_name)
def setUpClass(cls): '''all these test cases require user logged in''' SE.reset(driver=SELENIUM.driver, url=KATELLO.url) SE.maximize_window() with restore_url(): login(KATELLO.username, KATELLO.password)
def logout(): '''Performs a log out''' with restore_url(): logout_object = LogoutPageObject() logout_object.submit()
def organization_set(name): with restore_url(): sam_page = SamPageObject() sam_page.organisation_menu.current_organisation = name
def current_organisation(self, name): '''selecting organization switches to dashboard restore original page here as the attribute is being accessed''' with restore_url(): self.select_organisation(name)