tool_shed.test.base package¶
Submodules¶
tool_shed.test.base.common module¶
tool_shed.test.base.test_db_util module¶
- tool_shed.test.base.test_db_util.get_galaxy_repository_by_name_owner_changeset_revision(repository_name, owner, changeset_revision)[source]¶
- tool_shed.test.base.test_db_util.get_installed_repository_by_name_owner(repository_name, owner, return_multiple=False)[source]¶
- tool_shed.test.base.test_db_util.get_repository_metadata_for_changeset_revision(repository_id: int, changeset_revision: Optional[str]) RepositoryMetadata [source]¶
tool_shed.test.base.twilltestcase module¶
- class tool_shed.test.base.twilltestcase.ShedTwillTestCase[source]¶
Bases:
ShedApiTestCase
Class of FunctionalTestCase geared toward HTML interactions using the Twill library.
- check_page(strings_displayed, strings_displayed_count, strings_not_displayed)[source]¶
Checks a page for strings displayed, not displayed and number of occurrences of a string
- create(cntrller='user', email='test@bx.psu.edu', password='testuser', username='admin-user', redirect='')[source]¶
- login(email='test@bx.psu.edu', password='testuser', username='admin-user', redirect='', logout_first=True)[source]¶
- submit_form(form_no=-1, button='runtool_btn', form=None, **kwd)[source]¶
Populates and submits a form from the keyword arguments.
- browse_repository(repository: Repository, strings_displayed=None, strings_not_displayed=None)[source]¶
- check_count_of_metadata_revisions_associated_with_repository(repository: Repository, metadata_count)[source]¶
- check_repository_changelog(repository: Repository, strings_displayed=None, strings_not_displayed=None)[source]¶
- check_repository_dependency(repository: Repository, depends_on_repository, depends_on_changeset_revision=None, changeset_revision=None)[source]¶
- check_repository_tools_for_changeset_revision(repository: Repository, changeset_revision, tool_metadata_strings_displayed=None, tool_page_strings_displayed=None)[source]¶
Loop through each tool dictionary in the repository metadata associated with the received changeset_revision. For each of these, check for a tools attribute, and load the tool metadata page if it exists, then display that tool’s page.
- check_repository_invalid_tools_for_changeset_revision(repository: Repository, changeset_revision, strings_displayed=None, strings_not_displayed=None)[source]¶
Load the invalid tool page for each invalid tool associated with this changeset revision and verify the received error messages.
- check_string_count_in_page(pattern, min_count, max_count=None)[source]¶
Checks the number of ‘pattern’ occurrences in the current browser page
- create_repository_dependency(repository: Optional[Repository] = None, repository_tuples=None, filepath=None, prior_installation_required=False, complex=False, package=None, version=None, strings_displayed=None, strings_not_displayed=None)[source]¶
- create_user_in_galaxy(cntrller='user', email='test@bx.psu.edu', password='testuser', username='admin-user', redirect='')[source]¶
- deactivate_repository(installed_repository, strings_displayed=None, strings_not_displayed=None)[source]¶
- display_installed_jobs_list_page(installed_repository, data_manager_names=None, strings_displayed=None)[source]¶
- display_manage_repository_page(repository: Repository, changeset_revision=None, strings_displayed=None, strings_not_displayed=None)[source]¶
- display_repository_clone_page(owner_name, repository_name, strings_displayed=None, strings_not_displayed=None)[source]¶
- display_repository_file_contents(repository: Repository, filename, filepath=None, strings_displayed=None, strings_not_displayed=None)[source]¶
Find a file in the repository and display the contents.
- edit_repository_categories(repository: Repository, categories_to_add=None, categories_to_remove=None, restore_original=True) None [source]¶
- enable_email_alerts(repository: Repository, strings_displayed=None, strings_not_displayed=None) None [source]¶
- fetch_repository_metadata(repository: Repository, strings_displayed=None, strings_not_displayed=None)[source]¶
- galaxy_login(email='test@bx.psu.edu', password='testuser', username='admin-user', redirect='', logout_first=True)[source]¶
- generate_simple_dependency_xml(repository_tuples, filename, filepath, dependency_description='', complex=False, package=None, version=None, prior_installation_required=False)[source]¶
- get_repositories_category_api(categories: List[Category], strings_displayed=None, strings_not_displayed=None)[source]¶
- get_or_create_repository(category: Category, owner=None, strings_displayed=None, strings_not_displayed=None, **kwd) Optional[Repository] [source]¶
- get_repository_file_list(repository: Repository, base_path: str, current_path=None) List[str] [source]¶
Recursively load repository folder contents and append them to a list. Similar to os.walk but via /repository/open_folder.
- get_repository_metadata_for_db_object(repository: Repository)[source]¶
- get_tools_from_repository_metadata(repository, include_invalid=False)[source]¶
Get a list of valid and (optionally) invalid tool dicts from the repository metadata.
- grant_write_access(repository: Repository, usernames=None, strings_displayed=None, strings_not_displayed=None, post_submit_strings_displayed=None, post_submit_strings_not_displayed=None)[source]¶
- load_citable_url(username, repository_name, changeset_revision, encoded_user_id, encoded_repository_id, strings_displayed=None, strings_not_displayed=None, strings_displayed_in_iframe=None, strings_not_displayed_in_iframe=None)[source]¶
- load_changeset_in_tool_shed(repository_id, changeset_revision, strings_displayed=None, strings_not_displayed=None)[source]¶
- load_display_tool_page(repository: Repository, tool_xml_path, changeset_revision, strings_displayed=None, strings_not_displayed=None)[source]¶
- load_invalid_tool_page(repository: Repository, tool_xml, changeset_revision, strings_displayed=None, strings_not_displayed=None)[source]¶
- preview_repository_in_tool_shed(name: str, owner: str, changeset_revision: Optional[str] = None, strings_displayed=None, strings_not_displayed=None)[source]¶
- reinstall_repository_api(installed_repository, install_repository_dependencies=True, install_tool_dependencies=False, new_tool_panel_section_label='')[source]¶
- search_for_valid_tools(search_fields=None, exact_matches=False, strings_displayed=None, strings_not_displayed=None, from_galaxy=False)[source]¶
- send_message_to_repository_owner(repository: Repository, message: str, strings_displayed=None, strings_not_displayed=None, post_submit_strings_displayed=None, post_submit_strings_not_displayed=None) None [source]¶
- set_form_value(form, kwd, field_name, field_value)[source]¶
Set the form field field_name to field_value if it exists, and return the provided dict containing that value. If the field does not exist in the provided form, return a dict without that index.
- set_repository_deprecated(repository: Repository, set_deprecated=True, strings_displayed=None, strings_not_displayed=None)[source]¶
- set_repository_malicious(repository: Repository, set_malicious=True, strings_displayed=None, strings_not_displayed=None) None [source]¶
- uninstall_repository(installed_repository, strings_displayed=None, strings_not_displayed=None)[source]¶
- upload_file(repository: Repository, filename, filepath, valid_tools_only, uncompress_file, remove_repo_files_not_in_tar, commit_message, strings_displayed=None, strings_not_displayed=None)[source]¶
- upload_url(repository, url, filepath, valid_tools_only, uncompress_file, remove_repo_files_not_in_tar, commit_message, strings_displayed=None, strings_not_displayed=None)[source]¶