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
Example #2
0
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
Example #3
0
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()
Example #6
0
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)
Example #9
0
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 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
Example #11
0
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)
Example #12
0
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)
Example #14
0
 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)
Example #15
0
def logout():
    '''Performs a log out'''
    with restore_url():
        logout_object = LogoutPageObject()
        logout_object.submit()
Example #16
0
def organization_set(name):
    with restore_url():
        sam_page = SamPageObject()
        sam_page.organisation_menu.current_organisation = name
Example #17
0
 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)
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)