Files
galaxy/test/api/test_search.py
T
Nicola Soranzo 21b44bf348 Fix all E201 and E202 style errors
using the following command:
```
autopep8 -i -r --exclude $(sed -e 's|^|./|' -e 's|/$||' .ci/flake8_blacklist.txt | paste -sd,) --select E201,E202 .
```
2017-08-17 11:35:39 +01:00

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)