Warning
This document is for an in-development version of Galaxy. You can alternatively view this page in the latest release if it exists or view the top of the latest release's documentation.
Source code for galaxy_test.selenium.test_history_dataset_state
from .framework import (
    selenium_test,
    SeleniumTestCase,
    UsesHistoryItemAssertions,
)
BUTTON_TOOLTIPS = {
    "display": 'View data',
    "edit": 'Edit attributes',
    "delete": 'Delete',
    "download": 'Download',
    "info": 'View details',
    "rerun": 'Run this job again',
}
[docs]class HistoryDatasetStateTestCase(SeleniumTestCase, UsesHistoryItemAssertions):
[docs]    @selenium_test
    def test_dataset_state(self):
        self.register()
        self.perform_upload(self.get_filename("1.fasta"))
        self.history_panel_wait_for_hid_ok(1)
        self.assert_item_name(1, "1.fasta")
        self.assert_item_hid_text(1)
        self._assert_title_buttons(1)
        # Expand HDA and wait for details to show up.
        self.history_panel_click_item_title(hid=1, wait=True)
        self.history_panel_item_body_component(1, wait=True)
        self.assert_item_summary_includes(1, "1 sequence")
        self.assert_item_dbkey_displayed_as(1, "?")
        self.assert_item_info_includes(1, 'uploaded fasta file')
        self.assert_item_peek_includes(1, ">hg17")
        self.screenshot("history_panel_dataset_expanded")
        self._assert_action_buttons(1)
    def _assert_title_buttons(self, hid, expected_buttons=['display', 'edit', 'delete']):
        self._assert_buttons(hid, expected_buttons)
    def _assert_action_buttons(self, hid, expected_buttons=["info", "download"]):
        self._assert_buttons(hid, expected_buttons)
    def _assert_buttons(self, hid, expected_buttons):
        item_button = self.history_panel_item_component(hid=hid)
        # Let old tooltip expire, etc...
        for expected_button in expected_buttons:
            self.sleep_for(self.wait_types.UX_TRANSITION)
            button = item_button["%s_button" % expected_button]
            self.assert_tooltip_text(button.wait_for_visible(), BUTTON_TOOLTIPS[expected_button])