mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-24 16:30:27 +08:00
Merge pull request #9526 from davebx/selenium-methods
Rename and modify current_history_contents method
This commit is contained in:
@@ -207,6 +207,18 @@ class NavigatesGalaxy(HasDriver):
|
||||
def history_panel_name(self):
|
||||
return self.history_panel_name_element().text
|
||||
|
||||
def history_contents(self, history_id=None, view='summary', datasets_only=True):
|
||||
if history_id is None:
|
||||
history_id = self.current_history_id()
|
||||
histories = self.api_get('histories?keys=id')
|
||||
if history_id not in [h['id'] for h in histories]:
|
||||
return {}
|
||||
if datasets_only:
|
||||
endpoint = 'histories/%s/contents?view=%s' % (history_id, view)
|
||||
else:
|
||||
endpoint = 'histories/%s?view=%s' % (history_id, view)
|
||||
return self.api_get(endpoint)
|
||||
|
||||
def current_history(self):
|
||||
full_url = self.build_url("history/current_history_json", for_selenium=False)
|
||||
response = requests.get(full_url, cookies=self.selenium_to_requests_cookies())
|
||||
@@ -215,13 +227,8 @@ class NavigatesGalaxy(HasDriver):
|
||||
def current_history_id(self):
|
||||
return self.current_history()["id"]
|
||||
|
||||
def current_history_contents(self):
|
||||
current_history_id = self.current_history_id()
|
||||
history_contents = self.api_get("histories/%s/contents" % current_history_id)
|
||||
return history_contents
|
||||
|
||||
def latest_history_item(self):
|
||||
history_contents = self.current_history_contents()
|
||||
history_contents = self.history_contents()
|
||||
assert len(history_contents) > 0
|
||||
return history_contents[-1]
|
||||
|
||||
|
||||
@@ -48,7 +48,7 @@ class AnonymousHistoriesTestCase(SeleniumTestCase):
|
||||
# anonymous user. Make sure this new history is empty.
|
||||
self.home()
|
||||
self.history_panel_wait_for_history_loaded()
|
||||
history_contents = self.current_history_contents()
|
||||
history_contents = self.history_contents()
|
||||
assert len(history_contents) == 0
|
||||
|
||||
def _upload_file_anonymous_then_register_user(self):
|
||||
|
||||
@@ -16,7 +16,7 @@ class UploadsTestCase(SeleniumTestCase, UsesHistoryItemAssertions):
|
||||
self.perform_upload(self.get_filename("1.sam"))
|
||||
|
||||
self.history_panel_wait_for_hid_ok(1)
|
||||
history_contents = self.current_history_contents()
|
||||
history_contents = self.history_contents()
|
||||
history_count = len(history_contents)
|
||||
assert history_count == 1, "Incorrect number of items in history - expected 1, found %d" % history_count
|
||||
|
||||
@@ -31,7 +31,7 @@ class UploadsTestCase(SeleniumTestCase, UsesHistoryItemAssertions):
|
||||
def test_upload_specify_ext(self):
|
||||
self.perform_upload(self.get_filename("1.sam"), ext="txt")
|
||||
self.history_panel_wait_for_hid_ok(1)
|
||||
history_contents = self.current_history_contents()
|
||||
history_contents = self.history_contents()
|
||||
hda = history_contents[0]
|
||||
assert hda["name"] == '1.sam'
|
||||
assert hda["extension"] == "txt", hda
|
||||
@@ -48,7 +48,7 @@ class UploadsTestCase(SeleniumTestCase, UsesHistoryItemAssertions):
|
||||
def test_upload_specify_ext_all(self):
|
||||
self.perform_upload(self.get_filename("1.sam"), ext_all="txt")
|
||||
self.history_panel_wait_for_hid_ok(1)
|
||||
history_contents = self.current_history_contents()
|
||||
history_contents = self.history_contents()
|
||||
hda = history_contents[0]
|
||||
assert hda["name"] == '1.sam'
|
||||
assert hda["extension"] == "txt", hda
|
||||
@@ -92,7 +92,7 @@ class UploadsTestCase(SeleniumTestCase, UsesHistoryItemAssertions):
|
||||
self.history_panel_wait_for_hid_ok(3)
|
||||
self.history_panel_wait_for_hid_ok(1)
|
||||
|
||||
history_contents = self.current_history_contents()
|
||||
history_contents = self.history_contents()
|
||||
hda = history_contents[0]
|
||||
assert hda["name"] == '1.tabular'
|
||||
assert hda["extension"] == "txt", hda
|
||||
|
||||
Reference in New Issue
Block a user