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)
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)
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)
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")