예제 #1
0
    def test_http_download_user_as_rootAdmin(self):
        '''
        Test restricted access, have the following in esgf_policies_common.xml:
        <policy resource=".*test.*" attribute_type="wheel" attribute_value="super" action="Read"/>

        download data as test user and expect 'Group Registration Request' message
        '''
        print("...test_http_download_user_as_rootAdmin...")
        idp_server = self._get_idp_server()
        user, password = self._get_admin_credentials()
        ret_code, file_to_restore = self._utils.update_esgf_policies_common('restricted', idp_server)

        main_page = MainPage(self.driver, idp_server)
        main_page.load_page(idp_server, "thredds")
        thredds_page = ThreddsPage(self.driver, idp_server)
        download_dir = self._get_download_dir()

        file_name = thredds_page._select_download_type('http')
        print("xxx downloaded file: {f}".format(f=os.path.join(download_dir, file_name)))
        self._do_login(idp_server, user, password)
        # sleep for a bit to allow time for download to complete
        time.sleep(10)

        ret_code = self._utils.restore_esgf_policies_common(file_to_restore, idp_server)
        print("xxx downloaded file: {f}".format(f=os.path.join(download_dir, file_name)))
        assert os.path.isfile(os.path.join(download_dir, file_name))
        time.sleep(self._delay)
예제 #2
0
    def test_http_download_with_external_idp_authentication(self):

        print("...test_http_download_with_external_idp_authentication...")
        idp_server = self._get_idp_server()
        user, password = self._get_test_user_credentials()
        print("xxx idp_server: {i}".format(i=idp_server))
        ret_code, file_to_restore = self._utils.update_esgf_policies_common('cmip5', idp_server)

        main_page = MainPage(self.driver, idp_server)
        main_page.load_page(idp_server, "thredds")
        time.sleep(10)
        thredds_page = ThreddsPage(self.driver, idp_server)
        download_dir = self._get_download_dir()

        #
        # assumption: this ext_idp_server has same test user and password
        #
        ext_idp_server = "esgf-node.llnl.gov"
        file_name = thredds_page._select_download_type('http')
        self._do_login(ext_idp_server, user, password)
        # sleep for a bit to allow time for download to complete
        time.sleep(30)        
        ret_code = self._utils.restore_esgf_policies_common(file_to_restore, idp_server)
        assert os.path.isfile(os.path.join(download_dir, file_name))
        time.sleep(self._delay)
예제 #3
0
    def test_http_download_user_has_no_access(self):
        '''
        Test restricted access, have the following in esgf_policies_common.xml:
        <policy resource=".*test.*" attribute_type="wheel" attribute_value="super" action="Read"/>

        download data as test user and expect 'Group Registration Request' message
        '''
        print("...test_http_download_user_has_no_access...")
        idp_server = self._get_idp_server()
        main_page = MainPage(self.driver, idp_server)
        user, password = self._get_test_user_credentials()
        ret_code, file_to_restore = self._utils.update_esgf_policies_common('restricted', idp_server)

        print("...loading thredds page...")
        main_page.load_page(idp_server, "thredds")
        thredds_page = ThreddsPage(self.driver, idp_server)
        download_dir = self._get_download_dir()

        printf("...select_download_type..http")
        file_name = thredds_page._select_download_type('http')
        self._do_login(idp_server, user, password)

        ret_code = self._utils.restore_esgf_policies_common(file_to_restore, idp_server)

        assert self.driver.find_element_by_xpath(self._group_registration_request_locator)
        time.sleep(self._delay)
예제 #4
0
 def test_open_google(self):
     print("xxx test_open_google xxx")
     main_page = MainPage(self.driver)
     #main_page.load_page("www.google.com")
     main_page.load_page("localhost:8888")
     print("xxx after loading page xxx")