Steffen Vogel
e93cc83d58
remove unused imports
2020-04-16 12:12:22 +02:00
Min RK
ddc852d658
persist user_options
...
remember user_options from the previous run
this allows user options set via spawn form to be re-used when restarting e.g. a named server via the api
2019-02-28 14:27:47 +01:00
Min RK
5e60582ef3
run autoformat
...
apologies to anyone finding this commit via git blame or log
run the autoformatting by
pre-commit run --all-files
2019-02-19 17:00:10 +01:00
Min RK
370ec4f5c7
remove unused sp
...
we need to ensure the spawners exist,
but we do that when we set last_activity
2019-02-14 16:01:51 +01:00
Min RK
d8d1b6c149
test activity api
2019-02-11 16:17:23 +01:00
Min RK
96c16bfb85
missing escape in normalize_timestamp
2019-02-04 12:56:53 +01:00
Min RK
8c63f669a9
consolidate some test utilities in utils
...
instead of in test_api, test_pages
since they are used in a few places
also add user, username fixtures for generating test users
2019-01-04 11:03:20 +01:00
Min RK
7b154fcc45
Merge branch 'master' into master
2018-12-14 10:51:47 +01:00
Min RK
37cdba370f
update tests for pytest-asyncio
...
- remove gen_test marker
- use async def
- find/replace yield->await approximately one million times
2018-12-12 13:06:10 +01:00
Min RK
47e66580db
Don’t mix no_patience and bad_spawn
...
this introduces a race between the early RuntimeError being tested
and the no_patience causing handlers to return early if async start isn’t complete.
With tornado coroutines, an early RuntimeError could be guaranteed to resolve promptly, but asyncio isn’t as consistent,
possibly causing some of the recent flaky tests.
2018-12-04 15:02:53 +01:00
Gerhard Weis
9ac6ed344c
UserTokenListAPIHandler should support Authenticator.authenticate returning a dict
2018-11-22 14:33:48 +10:00
Min RK
28c6377db7
avoid modifying headers in-place
...
can have consequences if args are re-used
2018-10-12 17:05:59 +02:00
Thomas Mendoza
dd07495624
Fix public_url call with ssl testing enabled
2018-10-05 15:59:10 -07:00
Min RK
f29354e0f4
Merge branch 'master' into end-to-end-ssl
2018-10-02 11:15:53 +02:00
Thomas Mendoza
2cd6a9e720
Supply certs to individual async_requests
2018-10-01 16:48:03 -07:00
Thomas Mendoza
99f2905cab
Use certs if available for test_api
2018-10-01 16:48:03 -07:00
Min RK
e79b43e906
support removing named servers
2018-09-24 16:21:40 +02:00
Min RK
58f005eea2
Fix content-type on API endpoints
...
and includes content-type header checks in tests to catch regressions
2018-09-21 15:12:53 +02:00
Min RK
06f646099f
token expiry fixes
...
typos in token expiry:
- omitted from token model (it's in the spec in docs, but wasn't in the model)
- wrong type when sorting oauth tokens on token page could cause token page to not render
2018-09-11 08:54:12 +02:00
Min RK
dcae92ce4a
test passing url params to spawner
2018-09-03 09:56:42 +02:00
Min RK
89e6c2110e
add hub.routespec
...
this is the routespec for sending requests to the hub
It is [host]/prefix/ (not /hub/) so it receives all
requests, not just those destined for the hub
2018-07-03 12:05:21 +02:00
Min RK
31807929cb
update test expectations for proxy state
...
expect app.base_url instead of unconditional ‘/‘
2018-06-27 12:46:13 +02:00
Min RK
cc49df8147
Merge pull request #1852 from summerswallow-whi/service-info
...
Attach an info field to the service
2018-05-28 14:57:10 +02:00
Min RK
319e8a1062
update service models in tests
2018-05-28 14:09:44 +02:00
Min RK
1a080c4261
test retrieving a token with auth in the body
2018-05-04 17:22:47 +02:00
Richard Darst
2344d696ca
API: pass 'server_state' through to admin clients only
...
- This will allow, for example, cull_idle_servers to be more
intelligent when culling servers.
- This is only given to admin API users, because we don't know if all
spawners expect their state to be made available to users.
2018-04-24 16:52:18 +03:00
Min RK
bd816310cb
Merge pull request #1817 from minrk/server-model
...
Always include server sub-models in user api requests
2018-04-24 14:12:58 +02:00
Min RK
4401cdc16a
Always have .servers
model on users
...
rather than only when named_servers is enabled.
Put new-in-0.9 state there, rather than continuing to add server fields to top-level user model.
2018-04-24 11:35:15 +02:00
Carol Willing
de4c9c1463
mark some api tests as slow
2018-04-23 15:31:00 -07:00
Min RK
b1840e8be7
use relationships everywhere
...
in order to use sqlalchemy's expire_on_commit=False optimization,
we need to make sure that objects are kept up to date.
This means we cannot rely on ForeignKey ondelete/onupdate behavior,
we must use sqlalchemy's local relationship cascades
The main key here is that we must use relationships to set foreign-key relations,
e.g. APIToken.user = user instead of APIToken.user_id = user.id.
It also means that we cannot use passive_deletes,
which allows sqlalchemy to defer to the database's more efficient ON DELETE behavior.
This makes deletions more expensive in particular,
but should improve db performance overall.
2018-04-23 12:53:38 +02:00
Min RK
97bdf4811c
update expected default token note
2018-04-20 15:34:52 +02:00
Min RK
976fa9c907
update default note for API-requested tokens
2018-04-20 15:34:52 +02:00
Min RK
f7f0b72776
retrieve tokens by id in REST API, not full token in URL
2018-04-20 15:34:52 +02:00
Min RK
251289fc05
add new token management to REST API
...
- list tokens
- create new tokens
- delete tokens
2018-04-20 15:34:52 +02:00
Min RK
e0c0d03c5f
define client_id in oauth token test
2018-04-13 21:52:17 +02:00
Min RK
b6d9f89518
typo in test_multi_groups
...
add multiple groups, not users
2018-04-13 21:01:48 +02:00
Carol Willing
cbf2b8cb78
Merge pull request #1790 from minrk/409-conflict
...
raise 409 conflict on duplicate actions
2018-04-13 10:29:52 -07:00
Carol Willing
b8b57843a6
Merge pull request #1771 from minrk/progress
...
Progress on spawn-pending page
2018-04-12 16:16:37 -07:00
Min RK
c08148266a
raise 409 conflict on duplicate actions
...
Makes it easier for upstream clients to retry failed actions and ignore failure due to duplicate transactions
2018-04-11 10:52:05 +02:00
Min RK
a6a2d04c46
Merge pull request #1768 from sangramga/master
...
Added Post groups API in group list handlers
2018-04-10 13:11:05 +02:00
Min RK
307ad636dc
test spawner failure mid-progress
2018-04-09 14:46:08 +02:00
Min RK
6d6e48f434
test native async generator on Python 3.6
2018-04-09 13:03:29 +02:00
Min RK
d30e62a205
test spawn progress
2018-04-09 11:39:07 +02:00
sangramga
4663edd8a7
removed comments
2018-04-07 13:09:12 +05:30
Min RK
97cdb1a5d8
handle progress_url in user model tests
2018-04-05 11:46:47 +02:00
Min RK
1abd3217aa
always run test_auth_api with 'admin' user
...
avoids inconsistent subsequent state based on db behavior
2018-04-03 15:24:10 +02:00
Min RK
d0360d5c98
update tests with new user models
...
add normalize_user and fill_user utilities
2018-04-03 15:24:08 +02:00
sangramga
52d7dacbaa
post groups api added
...
Added post groups list api
Added test for Multi groups post API
Added Post multiple groups API
2018-03-31 16:20:51 +05:30
Tim Head
5b9f51417f
Fix permission check when handing out auth state
2018-03-27 10:02:59 +02:00
Tim Head
7a91f89474
Use user's token for auth when using API
2018-03-27 10:02:59 +02:00