Markus Unterwaditzer
9324fa4a74
Implement http storage in rust ( #730 )
...
* Port http storage to rust (#729 )
* Port http storage to rust
* implement rest of parameters as far as possible
* stylefixes
* rustup
* fix invalid timestamp
* fix header file
* Fix compilation errors
* basic impl of dav
* dockerize xandikos
* add xandikos build
* Fix circleci build
* Fix circleci config
* fix nextcloud port
* stylefix
* implement upload, upload, delete in rust
* fix exc handling
* python stylefixes
* move caldav.list to rust
* fix exc again (fastmail)
* stylefixes
* add basic logging, fix fastmail
* stylefixes
* fix tests for etag=None (icloud)
* overwrite busted cargo-install-update
* install clippy from git
* fix rustfmt
* rustfmt
* clear cache
2018-06-06 14:16:25 +02:00
Markus Unterwaditzer
8f2734c33e
Singlefile storage in rust ( #698 )
...
* Singlefile storage in rust
* add NOW
* Avoid global item
2018-02-14 19:15:11 +01:00
Markus Unterwaditzer
991076d12a
stylefixes
2018-01-18 23:30:47 +01:00
Markus Unterwaditzer
f58f06d2b5
Remove hypothesis from system test
2018-01-18 23:25:49 +01:00
Markus Unterwaditzer
b1cddde635
Remove baikal and owncloud from docs, see #489
2018-01-18 23:18:42 +01:00
Markus Unterwaditzer
b32932bd13
Relax recurrence tests
2017-12-03 14:00:21 +01:00
Markus Unterwaditzer
22d009b824
Remove unnecessary filter
2017-11-27 19:52:15 +01:00
Markus Unterwaditzer
bdbfc360ff
Move item hashing into rust
2017-10-10 00:52:58 +02:00
Markus Unterwaditzer
1b7cb4e656
Use rust-vobject ( #675 )
...
Use rust-vobject
2017-10-04 22:41:18 +02:00
Markus Unterwaditzer
fa6a98ec9b
Remove useless skip
2017-05-31 12:40:40 +02:00
Markus Unterwaditzer
7f80251527
Test development Radicale again ( #428 )
...
* Revert "Don't test development Radicale"
This reverts commit 7a5241101e .
* Fix Radicale test setup
* Radicale is very tolerant
* Simplify test such that output is more predictable
* Runtime version check for Radicale
* Don't create user explicitly
* stylefix
* Shorter tracebacks
Travis logs are very hard to read
2017-05-30 09:12:00 +02:00
Markus Unterwaditzer
0d9ec646d7
Initial etesync support ( #614 )
...
* Initial etesync support
* Optimized get()
* Bugfixes
* bugfixes
* Add writing operations
* collection creation WIP
* Fix collection creation
* tests wip
* wip
* Final touch for test setup
* actually skip tests
* Disable metadata tests
* Avoid polluting working tree
* Avoid importing wsgi-intercept if not installed
* Fix collection tests
* Proper teardown
* Skip bad test
* Remove vtodo
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* Add docs
* Remove useless pkg
* Don't crash if etesync isn't imported
* Stylefix
* Fix more import errors
* More import errors
* Only run etesync on latest python
* Fix etesync check
* journal-manager migration
2017-04-13 16:27:11 +02:00
Markus Unterwaditzer
668220dbd7
Add fastmail testserver ( #572 )
2017-03-02 21:13:08 +01:00
Markus Unterwaditzer
76f794eef3
Module restructuring
2017-02-27 21:19:27 +01:00
Markus Unterwaditzer
6aeeb90259
Test iCloud ( #567 )
...
* Test iCloud
Fix #149
2017-02-27 19:52:24 +01:00
Markus Unterwaditzer
af5705f740
Return back to None as non-ETag
...
nextCloud now returns no etag on upload, which is why we're forced to
adapt the tests accordingly. So now we need to specify a fixed value for
"no etag returned" such that the tests can act accordingly. We also need
to test that the sync algorithm works properly with None.
2017-01-12 13:52:32 +01:00
Markus Unterwaditzer
18d8bb9fc2
Remove Python 2 support ( #499 )
...
* Discontinue Python 2.
See #219
* Remove Python 2 config option
* Remove coerce_native
* Remove PY2 variable
* s/text_type/str/g
* Flake8 fixes
* Remove str = str
* s/to_native/to_unicode/g
* Remove to_unicode = to_unicode
* Remove iteritems
* Remove itervalues
* Remove str import, flake8 fixes
* Remove urlparse compat code
* Remove with_metaclass
* Remove unused PY2 variable
* Remove getargspec_ish
* Remove to_bytes
* Remove compat module
* Remove Python 2 from Travis
* fixup! Remove urlparse compat code
* fixup! Remove urlparse compat code
* fixup! Remove compat module
2016-09-08 12:18:36 +02:00
Markus Unterwaditzer
c099b876d2
Syntax fix
2016-08-15 12:12:49 +02:00
Markus Unterwaditzer
3deba27d8b
Make test_collection_arg more generic
2016-08-15 11:25:37 +02:00
Markus Unterwaditzer
97bfccdb44
Stylefix for flake8 update
2016-07-26 21:48:42 +02:00
Markus Unterwaditzer
139182ef2a
Weaken test
2016-05-13 23:59:34 +02:00
Markus Unterwaditzer
61dce503a3
Fix remoteStorage tests
2016-05-13 21:56:48 +02:00
Markus Unterwaditzer
b5a690e9b2
Fix defective discovery test
...
Also split up in two testcases
2016-05-13 21:25:45 +02:00
Markus Unterwaditzer
d16721cde8
Replace a few skips with xfails
2016-05-02 17:07:31 +02:00
Markus Unterwaditzer
7ce0fb958f
Split recurring events properly
...
Previously we moved each VEVENT into its own Item, now we group by UID,
if one exists.
2016-03-20 14:16:52 +01:00
Markus Unterwaditzer
b726364b93
Replace all instances of untitaker with pimutils
2016-03-15 15:36:40 +01:00
Markus Unterwaditzer
0d0902cc48
Test OS X
2016-03-12 21:34:45 +01:00
Markus Unterwaditzer
0cba8eb816
Remove outdated reference to https://github.com/owncloud/core/issues/18409
2016-03-09 16:00:06 +01:00
Markus Unterwaditzer
baa82846c0
Remove ownCloud skip for multiget crash
...
Ref https://github.com/owncloudarchive/calendar/issues/935
2016-03-09 15:53:47 +01:00
Markus Unterwaditzer
1f190e69ff
Remove ownCloud skip for metadata glitch
...
Ref https://github.com/owncloud/core/issues/18409
2016-03-09 15:52:42 +01:00
Markus Unterwaditzer
4ff0680092
Merge pull request #366 from untitaker/remove-baikal-xfail
...
Remove old Baikal xfails
2016-03-09 12:59:13 +01:00
Markus Unterwaditzer
66bd52244d
Remove old Baikal xfails
...
Ref #160
Ref https://github.com/fruux/sabre-dav/issues/422
2016-03-08 21:27:45 +01:00
Markus Unterwaditzer
23ea0e203f
Refactor metadata None values
...
This fixes #358 again, in a different way.
2016-03-06 21:13:50 +01:00
Markus Unterwaditzer
7d60c05b2b
filesystem: missing metadata is handled correctly
2016-02-26 16:39:37 +01:00
Markus Unterwaditzer
5f682cadb9
Make server config management generic
2015-09-24 17:01:23 +02:00
Markus Unterwaditzer
b5e36ec3b2
Skip DAV tests on ownCloud for now
2015-09-20 02:14:30 +02:00
Markus Unterwaditzer
029f5e3eee
Just skip meta tests for ownCloud for now
2015-09-17 11:41:24 +02:00
Markus Unterwaditzer
1c24abd4db
Extend testsuite for DAV metadata
2015-09-16 22:50:54 +02:00
Markus Unterwaditzer
93480c059f
Move hack for ownCloud bug into _normalize_href
...
Also refine the testsuite a bit to catch such problems.
2015-07-26 09:29:54 +02:00
Markus Unterwaditzer
73e2ccf46a
Create always safe hrefs
...
The set of safe characters was inspired by the set of safe characters in
URLs.
Fixes #229
2015-07-12 23:42:49 +02:00
Markus Unterwaditzer
d35cb1bc50
Tests for metasync
2015-07-07 16:32:47 +02:00
Markus Unterwaditzer
a007828f87
Simple metadata interface
2015-07-07 16:20:04 +02:00
Markus Unterwaditzer
2866bbde5f
Support unicode collections
...
- DAV: Avoid re-coding if possible
- Filesystem: Convert to native strings because that's what `os.path`
utilities expect.
2015-06-13 18:15:21 +02:00
Markus Unterwaditzer
4cfca383d9
Small refactor
2015-05-19 13:29:49 +02:00
Markus Unterwaditzer
25f209c3ca
Create collections explicitly
2015-03-08 15:21:36 +01:00
Markus Unterwaditzer
5ce0d97f91
Remove copyright headers
2015-01-21 13:02:30 +01:00
Markus Unterwaditzer
a55d1f2d03
Re-enable baikal tests
2015-01-04 13:43:53 +01:00
Markus Unterwaditzer
584e1d9d12
Add new testcase
...
see #144
2015-01-01 19:13:13 +01:00
Markus Unterwaditzer
e5d27d771d
Style fixes
2014-12-30 18:13:55 +01:00
Markus Unterwaditzer
e933f6db44
Ensure updated items have the same UID (if any)
...
FastMail insists on this.
2014-12-30 18:07:27 +01:00