Thomas Kluyver
9144e8e57b
Fix check of notebook path
2013-10-17 14:09:16 -07:00
Thomas Kluyver
eb9a55ed6b
Add test for and fix REST save with rename
2013-10-17 14:09:16 -07:00
Thomas Kluyver
b9310d0e05
Add test for copying notebook through REST API
2013-10-17 14:09:16 -07:00
Thomas Kluyver
7725025d52
Add test for saving notebook via REST API
2013-10-17 14:09:16 -07:00
Thomas Kluyver
85d3c39b5a
Add test for REST API uploading notebook
2013-10-17 14:09:16 -07:00
Thomas Kluyver
9d9adb1186
Improve tests for notebook REST API
2013-10-17 14:09:15 -07:00
MinRK
6c88abe1d6
always set location on PATCH
...
don't redirect
2013-10-17 14:09:15 -07:00
MinRK
ac5434efba
properly hook up tornado loggers
2013-10-17 14:09:15 -07:00
MinRK
5593526108
don't let empty strings introduce extra slashes in url_path_join
2013-10-17 14:09:15 -07:00
MinRK
dc65b33d14
simplify handler patterns
...
PATH pattern will now sometimes include leading slash,
but that's okay because nbmanager will strip them.
fewer redirect patterns needed
2013-10-17 14:09:15 -07:00
MinRK
a31cfdc8a8
ensure 'path' never has leading or trailing slash in nbmanager
...
Don't trust API callers to always get this right.
2013-10-17 14:09:15 -07:00
MinRK
83114a11d8
add TrailingSlashHandler
...
redirects all GET requests with a trailing slash
2013-10-17 14:09:15 -07:00
MinRK
a7f297f8f3
save before download-as
...
uses `async : false`
closes #852
download-as-py still unavailable.
2013-10-17 14:09:15 -07:00
MinRK
8b94ee2b47
use async : false
to avoid pop-up blocker on New / Copy notebook
2013-10-17 14:09:14 -07:00
MinRK
b33ffa7068
update upload and copy
...
adds 'notebook.ipynb/copy' url handler
because we were putting too many things in a single POST handler.
2013-10-17 14:09:14 -07:00
MinRK
75e14424c6
cleanup old, unused /notebooks/foo
API methods
...
these have moved to `/api/notebooks`
2013-10-17 14:09:14 -07:00
MinRK
4e12521082
fix dashboard upload
2013-10-17 14:09:14 -07:00
MinRK
c21ea96476
log exceptions parsing JSON
2013-10-17 14:09:14 -07:00
MinRK
5b1a648fc8
move os_path to FileNBMan
...
doesn't belong in base NotebookManager
2013-10-17 14:09:14 -07:00
MinRK
d1e0aded7d
mixup notebook_list
2013-10-17 14:09:14 -07:00
MinRK
fe59217989
move url_[un]escape to utils from nbm
2013-10-17 14:09:13 -07:00
MinRK
16e8d0ff43
adjust definition of 'path' in notebooks
...
never includes leading or trailing '/'
2013-10-17 14:09:13 -07:00
MinRK
e46412e30f
fix --notebook-dir
configurable when there is no trailing slash
2013-10-17 14:09:13 -07:00
MinRK
cded90efe3
update json_errors decorator
...
separate handling of HTTPError and unhanded exceptions
2013-10-17 14:09:13 -07:00
MinRK
141d088a51
logo link to current tree level
...
rather than top level
2013-10-17 14:09:13 -07:00
MinRK
40f577b538
add utils.url_path_join
...
javascript equivalent of Python-side function.
2013-10-17 14:09:13 -07:00
MinRK
dd93a2211a
add utils.js to tree template
2013-10-17 14:09:13 -07:00
MinRK
c79dcc8e73
quote data attributes
...
prevents errors when these are empty strings
2013-10-17 14:09:13 -07:00
Zachary Sailer
da58c8c470
Fixed session js ajax request.
...
Session was not creating a kernel object on the client side,
after the server created successfully created a session.
2013-10-17 14:09:12 -07:00
Zachary Sailer
d3e456d9a1
add tests to notebooks api
...
- check for correct status codes
- check headers location
- fix COPY api
2013-10-17 14:09:12 -07:00
Zachary Sailer
9e0beba86f
adding to test_kernels_api.py
...
- Check all HTTP status code responses for requests
- Test invalid kernel IDs
- Check 'location' key in POST request to kernels
2013-10-17 14:09:12 -07:00
Zachary Sailer
c26700cd3a
changes after session manager code review
2013-10-17 14:09:12 -07:00
Zachary Sailer
7aaaab0668
fixed notebook rename after nbmanager refactor
2013-10-17 14:09:12 -07:00
MinRK
14fd50f80b
Simplify Tree handlers
...
- 404 on missing path
- only need one handler for each of redirect and dashboard,
don't need duplicates.
- project property on Handlers is unclear
2013-10-17 14:09:12 -07:00
MinRK
ed66b8b8fe
add path2url and url2path to html.utils
2013-10-17 14:09:12 -07:00
Zachary Sailer
2a946c62ab
added tests to nbmanager for url encode/decode
2013-10-17 14:09:11 -07:00
Zachary Sailer
97bc426bb7
add error catching to kernel manager
...
also, adding further tests to kernel manager
2013-10-17 14:09:11 -07:00
Brian E. Granger
c0bc0410ce
Review and refactoring of notebooks web service.
2013-10-17 14:09:11 -07:00
MinRK
5568cd5db0
ensure test_no_kernels runs first
...
since it expects a clean notebook server.
2013-10-17 14:09:11 -07:00
MinRK
b0468580f7
don't start new notebook server for each test *method*
...
it takes much too long.
This change starts a new notebook server for each test class.
Even that is probably too much, but the module organization makes it troublesome
to start a single notebook server for all services tests.
2013-10-17 14:09:11 -07:00
Zachary Sailer
27680dacb2
Code review changes.
...
Fixed handler issues and api tests from code review
from @minrk and @carreau.
2013-10-17 14:09:11 -07:00
Brian E. Granger
2d6f4628c4
Adding JSON error handling and fixing location headers.
2013-10-17 14:09:10 -07:00
Zachary Sailer
04c6a3cfac
refactoring of nbmanager and filenbmanager
...
major clean up of the two managers. We make sure to follow
the standard models described in IPEP 16
2013-10-17 14:09:10 -07:00
Zachary Sailer
050a3098a8
review fixes on tests, add extra kernel api test
2013-10-17 14:09:10 -07:00
Zachary Sailer
e9ac1c2d37
add tests for session api
2013-10-17 14:09:10 -07:00
Zachary Sailer
8ce586a241
move notebooks api tests into notebooks/tests
2013-10-17 14:09:10 -07:00
Paul Ivanov
f517d44d4b
removing contents changes from this PR
2013-10-17 14:09:10 -07:00
Zachary Sailer
95b505d602
Added notebooks API tests.
2013-10-17 14:09:10 -07:00
Zachary Sailer
5f1b7727d8
fix bug in test_contentmanager
2013-10-17 14:09:09 -07:00
Brian E. Granger
136a19e5eb
Added base class for Notebook API tests.
2013-10-17 14:09:09 -07:00