示例#1
0
 def test_create_custom_provider_on_provider_list_page(
         self, app_fs, bundle_archive):
     """Tests create provider from provider list page with custom params"""
     provider_params = {
         "name": "Test Provider",
         "description": "Test",
         "bundle": "test_provider 2.15 community",
         "state": "created",
     }
     provider_page = ProviderListPage(app_fs.driver, app_fs.adcm.url).open()
     with provider_page.table.wait_rows_change():
         provider_page.create_provider(
             bundle=bundle_archive,
             name=provider_params['name'],
             description=provider_params['description'])
     with allure.step("Check uploaded provider"):
         rows = provider_page.table.get_all_rows()
         uploaded_provider = provider_page.get_provider_info_from_row(
             rows[0])
         assert (
             provider_params['bundle'] == uploaded_provider.bundle
         ), f"Provider bundle should be {provider_params['bundle']} and not {uploaded_provider.bundle}"
         assert (
             provider_params['name'] == uploaded_provider.name
         ), f"Provider name should be {provider_params['name']} and not {uploaded_provider.name}"
示例#2
0
 def test_check_provider_list_page_pagination(self, bundle, app_fs):
     """Tests provider list pagination"""
     with allure.step("Create 11 providers"):
         for i in range(11):
             bundle.provider_create(name=f"Test provider {i}")
     provider_page = ProviderListPage(app_fs.driver, app_fs.adcm.url).open()
     provider_page.close_info_popup()
     provider_page.table.check_pagination(second_page_item_amount=1)
示例#3
0
 def test_delete_provider_from_provider_list_page(self, app_fs):
     """Tests delete provider from provider list page"""
     provider_page = ProviderListPage(app_fs.driver, app_fs.adcm.url).open()
     row = provider_page.table.get_all_rows()[0]
     with provider_page.table.wait_rows_change():
         provider_page.delete_provider_in_row(row)
     with allure.step("Check there are no rows"):
         assert len(provider_page.table.get_all_rows()
                    ) == 0, "Provider table should be empty"
示例#4
0
 def test_open_main_from_provider_list_page(
         self, app_fs, upload_and_create_test_provider):
     """Tests open provider main page from provider list page"""
     provider_page = ProviderListPage(app_fs.driver, app_fs.adcm.url).open()
     row = provider_page.table.get_all_rows()[0]
     provider_page.click_name_in_row(row)
     ProviderMainPage(
         app_fs.driver, app_fs.adcm.url,
         upload_and_create_test_provider.id).wait_page_is_opened()
示例#5
0
 def test_get_error_from_delete_provider_from_provider_list_page(
         self, app_fs, upload_and_create_test_provider):
     """Tests delete provider error from provider list page"""
     params = {
         "message":
         '[ CONFLICT ] PROVIDER_CONFLICT -- '
         'There is host #1 "test_host" of host provider #1 "test_provider"'
     }
     upload_and_create_test_provider.host_create("test_host")
     provider_page = ProviderListPage(app_fs.driver, app_fs.adcm.url).open()
     row = provider_page.table.get_all_rows()[0]
     provider_page.delete_provider_in_row(row)
     with allure.step("Check error message"):
         assert provider_page.get_info_popup_text(
         ) == params["message"], "No error message"
示例#6
0
 def test_run_upgrade_on_provider_page_by_toolbar(
         self, app_fs, sdk_client_fs, upload_and_create_test_provider):
     """Test provider upgrade from toolbar"""
     params = {"state": "upgradated"}
     with allure.step("Create provider to export"):
         provider_export = sdk_client_fs.upload_from_fs(
             os.path.join(utils.get_data_dir(__file__),
                          "upgradable_provider"))
         provider_export.provider_create("upgradable_provider")
     main_page = ProviderMainPage(
         app_fs.driver, app_fs.adcm.url,
         upload_and_create_test_provider.id).open()
     main_page.toolbar.run_upgrade(PROVIDER_NAME, PROVIDER_NAME)
     with allure.step("Check that provider has been upgraded"):
         provider_page = ProviderListPage(app_fs.driver,
                                          app_fs.adcm.url).open()
         row = provider_page.table.get_all_rows()[0]
         assert (
             provider_page.get_provider_info_from_row(row).state ==
             params["state"]), f"Provider state should be {params['state']}"
示例#7
0
 def test_create_provider_on_provider_list_page(self, app_fs,
                                                bundle_archive):
     """Tests create provider from provider list page"""
     provider_params = {
         "bundle": "test_provider 2.15 community",
         "state": "created",
     }
     provider_page = ProviderListPage(app_fs.driver, app_fs.adcm.url).open()
     with allure.step("Check no provider rows"):
         assert len(provider_page.table.get_all_rows()
                    ) == 0, "There should be no row with providers"
     provider_page.create_provider(bundle=bundle_archive)
     with allure.step("Check uploaded provider"):
         rows = provider_page.table.get_all_rows()
         assert len(rows) == 1, "There should be 1 row with providers"
         uploaded_provider = provider_page.get_provider_info_from_row(
             rows[0])
         assert (
             provider_params['bundle'] == uploaded_provider.bundle
         ), f"Provider bundle should be {provider_params['bundle']} and not {uploaded_provider.bundle}"
         assert (
             provider_params['state'] == uploaded_provider.state
         ), f"Provider state should be {provider_params['state']} and not {uploaded_provider.state}"
示例#8
0
 def test_run_action_on_provider_list_page(self, app_fs):
     """Tests run action from provider list page"""
     params = {"action_name": "test_action", "expected_state": "installed"}
     provider_page = ProviderListPage(app_fs.driver, app_fs.adcm.url).open()
     row = provider_page.table.get_all_rows()[0]
     with provider_page.wait_provider_state_change(row):
         provider_page.run_action_in_provider_row(row,
                                                  params["action_name"])
     with allure.step("Check provider state has changed"):
         assert (provider_page.get_provider_info_from_row(
             row).state == params["expected_state"]
                 ), f"provider state should be {params['expected_state']}"
     with allure.step("Check success provider job"):
         assert (provider_page.header.get_success_job_amount_from_header()
                 == "1"), "There should be 1 success provider job in header"
示例#9
0
 def test_open_admin_page_by_toolbar_from_provider_list_page(self, app_fs):
     """Tests open admin page from provider list page"""
     provider_page = ProviderListPage(app_fs.driver, app_fs.adcm.url).open()
     provider_page.toolbar.click_admin_link()
     AdminIntroPage(app_fs.driver, app_fs.adcm.url).wait_page_is_opened()