mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-21 13:50:20 +08:00
using the following command: ``` autopep8 -i -r --exclude $(sed -e 's|^|./|' -e 's|/$||' .ci/flake8_blacklist.txt | paste -sd,) --select E201,E202 . ```
32 lines
1.3 KiB
Python
32 lines
1.3 KiB
Python
from base import api
|
|
from base.populators import WorkflowPopulator
|
|
from requests import delete
|
|
|
|
|
|
class SearchApiTestCase(api.ApiTestCase):
|
|
|
|
def test_search_workflows(self):
|
|
workflow_populator = WorkflowPopulator(self.galaxy_interactor)
|
|
workflow_id = workflow_populator.simple_workflow("test_for_search")
|
|
search_response = self.__search("select * from workflow")
|
|
assert self.__has_result_with_name(search_response, "test_for_search"), search_response.json()
|
|
|
|
# Deleted
|
|
delete_url = self._api_url("workflows/%s" % workflow_id, use_key=True)
|
|
delete(delete_url)
|
|
|
|
search_response = self.__search("select * from workflow where deleted = False")
|
|
assert not self.__has_result_with_name(search_response, "test_for_search"), search_response.json()
|
|
|
|
def __search(self, query):
|
|
data = dict(query=query)
|
|
search_response = self._post("search", data=data)
|
|
self._assert_status_code_is(search_response, 200)
|
|
return search_response
|
|
|
|
def __has_result_with_name(self, search_response, name):
|
|
search_response_object = search_response.json()
|
|
assert "results" in search_response_object, search_response_object
|
|
results = search_response_object["results"]
|
|
return name in map(lambda r: r.get("name", None), results)
|