def test_remove_activationkey(self, mozwebqa):
        """
        Return True if removing a activation key is successful.
        """
        home_page = Home(mozwebqa)
        api = ApiTasks(mozwebqa)
        activationkeys = ActivationKeysTab(mozwebqa)
        
        home_page.login()
        
        current_org = home_page.header.get_text_from_switcher
        api.create_envs(current_org)
        
        home_page.tabs.click_tab("systems_tab")
        home_page.jquery_wait(30)
        home_page.tabs.click_tab("activation_keys")

        new_activationkey_name = "rmactivkey%s" % home_page.random_string()
        activationkeys.click_new()
        activationkeys.enter_activation_key_name(new_activationkey_name)
        activationkeys.enter_activation_key_description(new_activationkey_name)
        activationkeys.click_save()

        home_page.enter_search_criteria(new_activationkey_name)
        home_page.jquery_wait(30)

        if not activationkeys.is_block_active:
            activationkeys.activationkey(new_activationkey_name).click()

        home_page.click_remove()
        home_page.click_confirm()
        Assert.true(home_page.is_successful)
    def test_recreate_previously_deleted_org(self, mozwebqa):
        home_page = Home(mozwebqa)
        home_page.login()
        Assert.true(home_page.is_successful)
        
        home_page.tabs.click_tab("organizations_tab")
        organizations = OrganizationsTab(mozwebqa)
        sysapi = ApiTasks(mozwebqa)

        _new_org_name = "recreateorg%s" % home_page.random_string()
        sysapi.create_org(_new_org_name)

        home_page.tabs.click_tab("organizations_tab")
        Assert.true(home_page.is_the_current_page)
        home_page.enter_search_criteria("recreateorg*")
        organizations.organization(_new_org_name).click()
        Assert.true(organizations.is_block_active)
        organizations.remove_a_org()
        Assert.true(home_page.is_successful)

        time.sleep(15)
        home_page.tabs.click_tab("organizations_tab")
        Assert.true(home_page.is_the_current_page)
        
        organizations.create_new_org(_new_org_name)
        Assert.true(home_page.is_successful)
예제 #3
0
 def test_change_user_password_valid_as_admin(self, mozwebqa):
     home_page = Home(mozwebqa)
     home_page.login()
     
     administration = AdministrationTab(mozwebqa)
     sysapi = ApiTasks(mozwebqa)
     
     new_user_name = "chgpasswd-%s" % home_page.random_string()
     password = "******" % home_page.random_string()
     email_addr = new_user_name + "@example.com"
     
     sysapi.create_user(new_user_name, password, email_addr)
     home_page.tabs.click_tab("administration_tab")
     home_page.enter_search_criteria(new_user_name)
     administration.user(new_user_name).click()
     
     new_password = "******" % home_page.random_string()
     administration.change_password(new_password)
     Assert.true(home_page.is_successful)
예제 #4
0
 def test_search_systems(self, mozwebqa):
     home_page = Home(mozwebqa)
     sysapi = ApiTasks(mozwebqa)
     
     home_page.login()
     current_org = home_page.header.get_text_from_switcher
     # Some bad results
     for i in range(1,5):
         new_system_name = "%s" % home_page.random_string()
         sysapi.create_new_system(new_system_name, current_org)
     # The actual systems to search for   
     for i in range(1,5):
         new_sys_name = "SearchSys%s" % home_page.random_string()
         sysapi.create_new_system(new_sys_name, current_org)
         
     home_page.tabs.click_tab("systems_tab")
     systems = SystemsTab(mozwebqa)
     
     home_page.enter_search_criteria("SearchSys*")
     Assert.true(systems.is_search_correct("SearchSys"))
    def test_search_orgs(self,mozwebqa):
        home_page = Home(mozwebqa)
        sysapi = ApiTasks(mozwebqa)
        
        for i in range(1,5):
            new_org_name = "%s" % home_page.random_string()
            sysapi.create_org(new_org_name)
            
        for i in range(1,5):
            new_org_name = "SearchOrg%s" % home_page.random_string()
            sysapi.create_org(new_org_name)
            
        home_page.login()
        Assert.true(home_page.is_successful)
        
        home_page.tabs.click_tab("organizations_tab")
        organizations = OrganizationsTab(mozwebqa)

        home_page.enter_search_criteria("SearchOrg*")
        Assert.true(organizations.is_search_correct("SearchOrg"))
예제 #6
0
    def test_remove_a_system(self, mozwebqa):
        ''' 
        create via api and remove a system.
        '''
        home_page = Home(mozwebqa)
        home_page.login()
        
        api = ApiTasks(mozwebqa)
        current_org = home_page.header.get_text_from_switcher
        api.create_envs(current_org)
        new_system_name = "rmsystem%s" % home_page.random_string()

        api.create_new_system(new_system_name, current_org)
        
        home_page.tabs.click_tab("systems_tab")
        
        systems = SystemsTab(mozwebqa)
        home_page.enter_search_criteria(new_system_name)
        systems.system(new_system_name).click()
        
        systems.remove_a_system()
        Assert.true(home_page.is_successful) 
예제 #7
0
    def test_search_systems(self, mozwebqa):
        home_page = Home(mozwebqa)
        sysapi = ApiTasks(mozwebqa)
        
        home_page.login()
        home_page.click(*login_org_dropdown)
        home_page.click_by_text(login_org_name_selector_css, home_page.org)
        current_org = home_page.header.get_text_from_switcher

        for i in range(1,5):
            new_system_name = "%s" % home_page.random_string()
            sysapi.create_new_system(new_system_name, current_org)

        for i in range(1,5):
            new_sys_name = "SearchSys%s" % home_page.random_string()
            sysapi.create_new_system(new_sys_name, current_org)
            
        home_page.click_tab("systems_tab")
        systems = SystemsTab(mozwebqa)
        
        home_page.enter_search_criteria("SearchSys*")
        Assert.true(systems.is_search_correct("SearchSys"))
예제 #8
0
 def test_user_search(self, mozwebqa):
     home_page = Home(mozwebqa)
     home_page.login()
     
     home_page.tabs.click_tab("administration_tab")
     administration = AdministrationTab(mozwebqa)
     sysapi = ApiTasks(mozwebqa)
     
     for i in range(1,5):
         new_user_name = "%s" % home_page.random_string()
         password = "******" % home_page.random_string()
         email_addr = new_user_name + "@example.com"
         sysapi.create_user(new_user_name, password, email_addr)
         
     for i in range(1,5):
         new_user_name = "searchuser-%s" % home_page.random_string()
         password = "******" % home_page.random_string()
         email_addr = new_user_name + "@example.com"
         sysapi.create_user(new_user_name, password, email_addr)
         
     home_page.enter_search_criteria("searchuser*")
     home_page.jquery_wait(30)
     administration.is_search_correct("searchuser")
예제 #9
0
    def test_remove_a_user(self, mozwebqa):
        '''
        Test to remove a single user.
        '''
        home_page = Home(mozwebqa)
        sysapi = ApiTasks(mozwebqa)

        new_user_name = "rmuser%s" % home_page.random_string()
        password = "******" % home_page.random_string()
        email_addr = new_user_name + "@example.com"
        sysapi.create_user(new_user_name, password, email_addr)   

        home_page.login()
        
        home_page.tabs.click_tab("administration_tab")
        administration = AdministrationTab(mozwebqa)
        home_page.enter_search_criteria(new_user_name) 
        
        administration.user(new_user_name).click()

        home_page.click_remove()
        home_page.click_confirm()
        
        Assert.true(home_page.is_successful)