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}"
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)
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"
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()
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"
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']}"
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}"
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"
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()