mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-21 22:06:53 +08:00
using the following command: ``` autopep8 -i -r --exclude $(sed -e 's|^|./|' -e 's|/$||' .ci/flake8_blacklist.txt | paste -sd,) --select E201,E202 . ```
28 lines
1.2 KiB
Python
28 lines
1.2 KiB
Python
# This file doesn't test any API in particular but is meant to functionally
|
|
# test the API framework itself.
|
|
from base import api
|
|
|
|
|
|
class ApiFrameworkTestCase(api.ApiTestCase):
|
|
|
|
# Next several tests test the API's run_as functionality.
|
|
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)
|
|
|
|
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)
|
|
|
|
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)
|