1
0
Fork 0
mirror of https://github.com/Kozea/Radicale.git synced 2025-08-28 19:40:54 +00:00
Commit graph

193 commits

Author SHA1 Message Date
Unrud
901db46898 Tests: Check Location header and body for redirects 2022-01-18 22:47:39 +01:00
Unrud
88ff1b4c28 Tests: Simplify HTTP status check 2022-01-18 22:47:39 +01:00
Unrud
a4150c633a Workaround for broken contact PHOTO from InfCloud
See issue #1205
2022-01-18 22:44:32 +01:00
Unrud
2a29ad6a17 Set Content-Length for HEAD requests 2022-01-18 22:44:32 +01:00
Unrud
a26dcf3188 Redirect GET and HEAD requests to sanitized path 2022-01-18 22:44:32 +01:00
Unrud
903f43e72e Run TestBaseRequests only once 2021-12-21 00:00:54 +01:00
Unrud
ef9a2fbab8 Convert EXDATE and RDATE to same type as DTSTART
Fixes #1146
Closes #1199
2021-12-20 21:30:02 +01:00
Unrud
1678a3dc09 Split storage from base tests 2021-12-20 21:21:21 +01:00
Unrud
036015ad17 Extract method configure 2021-12-20 21:21:21 +01:00
Unrud
074b63c53c Rename BaseFileSystemTest to BaseStorageTest 2021-12-20 21:21:21 +01:00
Unrud
505220ce25 Cosmetics 2021-12-20 21:21:21 +01:00
Unrud
6ff0be84e4 Change name in file header 2021-12-20 21:21:21 +01:00
Unrud
d17aae2c18 Add multifilesystem_nolock storage 2021-12-20 21:21:21 +01:00
Unrud
52db4fa463 Optional argument for boolean command-line options 2021-12-20 21:21:20 +01:00
Unrud
c3d1d19471 Support backend specific options and HTTP headers via command-line 2021-12-20 21:21:20 +01:00
Unrud
b65d49788a Type hints for tests 2021-12-20 21:21:20 +01:00
Unrud
c93d7b8715 More type hints 2021-12-20 21:21:20 +01:00
Unrud
23a2989b77 Enable static type checking 2021-12-20 21:21:20 +01:00
Unrud
94a1181dc6 Fail when test file can't be read 2021-12-20 21:21:20 +01:00
Unrud
40038d73c9 Internal server: Shutdown server via socket 2021-12-20 21:21:20 +01:00
Unrud
9cc88eb4f6 More tests
for PROPPATCH, PROPFIND, MKCALENDAR and MKCOL
2021-12-20 21:18:32 +01:00
Unrud
7831ba3e37 Improve variable names 2021-12-20 21:18:32 +01:00
Unrud
6f3a95245f Extract read*_request_body methods 2020-09-14 21:31:00 +02:00
Unrud
f23b413cef Add more tests 2020-09-14 21:31:00 +02:00
Tom Hacohen
09b021f33e Web: add support for the POST HTTP method. (#1097)
* Web: add support for the POST HTTP method.

This patch adds support for POST in addition to the already supported GET.

This is needed for implementing more complex web modules that also
support configuration modifications and advanced queries.

* Base web: return METHOD_NOT_ALLOWED when method isn't implemenetd.

Co-authored-by: Unrud <Unrud@users.noreply.github.com>
2020-09-14 21:31:00 +02:00
Unrud
f570bb5738 Exit immediately after cleanup when signal is received
Waiting for clients introduces the risk that we exceed some timeout (e.g. from systemd) and get killed instead.
2020-08-31 14:21:44 +02:00
Unrud
f9bd89c92a Fix internal server on FreeBSD 2020-08-18 23:01:11 +02:00
Unrud
c471ee5603 Fix isort test
Was broken by isort>=5
2020-07-23 19:41:37 +02:00
Unrud
46692548d7 Cosmetics 2020-05-24 13:42:56 +02:00
Unrud
6746aa97f3 Add tests for conflicting UIDs and overwriting of items 2020-05-24 13:42:56 +02:00
Unrud
f1f3cc5606 Test current-user-principal prop authentication workaround 2020-05-24 13:42:56 +02:00
Unrud
d76e247978 Handle missing IPv6 support by the kernel
This is different from disabled IPv6.

Fixes #1050
2020-05-24 13:42:56 +02:00
Unrud
80bf7340f5 Fix XML error messages
Fixes #825
2020-05-22 16:33:04 +02:00
Unrud
7f2d5cea62 New right "i": Only allowing HTTP method GET 2020-04-22 19:20:42 +02:00
Unrud
9bd852ba5e Remove duplicated code 2020-04-22 19:20:36 +02:00
Unrud
d73a308294 Cosmetics 2020-04-22 19:20:30 +02:00
Unrud
d5f5eeeddf from_file rights: Replace config parser interpolation 2020-04-22 19:20:24 +02:00
Unrud
f6a3a19680 Simplify Rights plugin interface 2020-04-09 22:02:03 +02:00
Unrud
8ca01a4989 Fix integrated server on android 2020-04-09 22:01:55 +02:00
Unrud
9c622b57d5 Allow callable in configuration for plugin.type
Example:

```python3
\# Load default configuration
my_config = config.load()

\# Pass a class directly
my_config.update({"auth": {"type": MyAuth}})

\# Pass an object directly
my_rights = MyRights()
my_config.update({"rights": {"type": lambda config: my_rights}})

app = Application(my_config)
````
2020-04-09 22:01:35 +02:00
Unrud
f46a3e3d24 Fix test on MacOS (3) 2020-02-20 11:27:26 +01:00
Unrud
ee984b49d4 Fix test on MacOS (2) 2020-02-20 10:55:00 +01:00
Unrud
363dd79833 Fix test on MacOS 2020-02-20 10:42:50 +01:00
Unrud
d3b632e123 Remove unused code 2020-02-20 10:41:33 +01:00
Unrud
8890a4c030 Handle disabled IPv6 support and workaround for PyPy 2020-02-20 07:57:39 +01:00
Unrud
9603aa3496 Tests: Replace gunicorn with waitress (works on Windows too) 2020-02-20 07:57:39 +01:00
Unrud
941bb157cc Cosmetic changes 2020-02-19 10:01:39 +01:00
Unrud
180e96b332 Move internal options to other sections 2020-02-19 09:50:36 +01:00
Unrud
5371be2b39 Mark internal configuration options and sections with underscore 2020-02-19 09:50:27 +01:00
Unrud
66fabbead9 Use socket pairs to communicate with client threads 2020-02-19 09:50:19 +01:00