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.api.test_framework

# This file doesn't test any API in particular but is meant to functionally
# test the API framework itself.
from ._framework import ApiTestCase


[docs]class ApiFrameworkTestCase(ApiTestCase): # Next several tests test the API's run_as functionality.
[docs] def test_user_cannont_run_as(self): post_data = dict(name="TestHistory1", run_as="another_user") # Normal user cannot run_as... create_response = self._post("histories", data=post_data) self._assert_status_code_is(create_response, 403)
[docs] def test_run_as_invalid_user(self): post_data = dict(name="TestHistory1", run_as="another_user") # admin user can run_as, but this user doesn't exist, expect 400. create_response = self._post("histories", data=post_data, admin=True) self._assert_status_code_is(create_response, 400)
[docs] def test_run_as_valid_user(self): run_as_user = self._setup_user("for_run_as@bx.psu.edu") post_data = dict(name="TestHistory1", run_as=run_as_user["id"]) # Use run_as with admin user and for another user just created, this # should work. create_response = self._post("histories", data=post_data, admin=True) self._assert_status_code_is(create_response, 200)