Commit graph

420 commits

Author SHA1 Message Date
Markus Unterwaditzer
727ce250cf Remove the default of collections to autodiscovery
See #328
2016-02-12 23:00:07 +01:00
Markus Unterwaditzer
be4baba19e Merge CliError into UserError 2016-02-10 15:09:25 +01:00
Markus Unterwaditzer
b12660f1a8 Warn when running under Python 2
See #219
2016-01-24 19:35:37 +01:00
Markus Unterwaditzer
3a3b6ee7ee Remove keyring support 2016-01-16 23:29:14 +01:00
Markus Unterwaditzer
129c9305f7 More safety checks for #315 2016-01-10 02:34:26 +01:00
Markus Unterwaditzer
d8964660f8 Introduce hypothesis into codebase 2016-01-10 02:24:48 +01:00
Markus Unterwaditzer
563f9c9d34 Re-add minimal requirements build
Testing older lxml against radicale
2015-12-18 21:08:11 +01:00
Markus Unterwaditzer
211ff0e889 Stylefixes 2015-11-28 16:08:17 +01:00
Markus Unterwaditzer
5f80b9f3f6 Fix testcase 2015-11-28 16:07:40 +01:00
Markus Unterwaditzer
b694c3f60c Add testcase for bogus etag changes 2015-11-28 16:05:22 +01:00
Markus Unterwaditzer
b144ae1701 Restructure status layout for more flexibility 2015-11-28 15:41:37 +01:00
Markus Unterwaditzer
3efca22207 Stylefix 2015-11-13 23:57:07 +01:00
Markus Unterwaditzer
ed22764921 Fix bug during prefetch
The idea that prefetching isn't necessary if the other storage can't be
written to is wrong, we still need to prefetch for UID-matching
2015-11-13 23:00:59 +01:00
Markus Unterwaditzer
87baac535d Add tests 2015-11-05 00:00:18 +01:00
Markus Unterwaditzer
21b1bafc48 Add prompt strategy 2015-10-04 13:30:43 +02:00
Markus Unterwaditzer
5f682cadb9 Make server config management generic 2015-09-24 17:01:23 +02:00
Markus Unterwaditzer
86d35c6d69 Merge pull request #271 from untitaker/enable-owncloud
Revert "xfail owncloud, #255"
2015-09-20 17:49:14 +02:00
Markus Unterwaditzer
b5e36ec3b2 Skip DAV tests on ownCloud for now 2015-09-20 02:14:30 +02:00
Markus Unterwaditzer
138c8f00a0 Revamp tests once again 2015-09-20 01:59:28 +02:00
Markus Unterwaditzer
bcd1bfdc62 Fix up build scripts 2015-09-19 22:58:32 +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
eb1485d99f Fix test 2015-09-12 16:42:50 +02:00
Markus Unterwaditzer
8425984ebb Style fixes 2015-09-11 03:14:32 +02:00
Markus Unterwaditzer
3a4e4218a6 New password fetching
Fix #233
2015-09-11 02:53:31 +02:00
Markus Unterwaditzer
2d62ec9a26 Kill parse_pairs_args 2015-08-20 17:18:23 +02:00
Markus Unterwaditzer
d59376e231 Remove unnecessary params, fix tests 2015-08-20 15:49:36 +02:00
Markus Unterwaditzer
0041934318 fix tests 2015-08-20 15:38:04 +02:00
Markus Unterwaditzer
930ea6a226 Fix tests for ownCloud
See https://github.com/owncloud/contacts/issues/1025
2015-08-18 21:25:44 +02:00
Markus Unterwaditzer
4f7589ca7f Fix logging 2015-08-18 21:25:19 +02:00
Markus Unterwaditzer
6e1846ea9d Remove custom ctx global 2015-08-16 19:40:00 +02:00
Markus Unterwaditzer
97d65ab222 Fix tests 2015-08-06 11:27:42 +02:00
Ben Boeckel
216e6c3b21 ssl: use verify and verify_fingerprint
Both have their uses. The latter is very strict in what it will accept,
but it does not catch expired certificates.
2015-08-06 11:25:06 +02:00
Markus Unterwaditzer
c812b5d50f Stylefix 2015-07-26 13:51:14 +02:00
Markus Unterwaditzer
7575fb21a7 Remove build.sh for good 2015-07-26 13:45:53 +02:00
Markus Unterwaditzer
10148f47f8 repair: Also fix hrefs, stricter safe-set
Fix #236
2015-07-26 12:04:14 +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
f0e842ac41 Split up caldav and carddav tests 2015-07-25 03:30:47 +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
b58935c90d Fix tests again
Reverts f087ec599e
2015-07-09 00:10:02 +02:00
Markus Unterwaditzer
fc5175f7f3 Flake8 fixes 2015-07-08 20:42:26 +02:00
Markus Unterwaditzer
75d4f08c25 Bugfix: Actually cache passwords 2015-07-08 17:16:35 +02:00
Markus Unterwaditzer
2d5a230fa4 Style fixes 2015-07-07 16:51:31 +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
f087ec599e This is not needed anymore 2015-07-07 16:19:27 +02:00
Markus Unterwaditzer
31de43b4a9 Remove collection_human 2015-07-06 16:22:33 +02:00
Markus Unterwaditzer
fe1d512b38 Fix tests 2015-07-06 12:40:15 +02:00
Markus Unterwaditzer
cad938d023 Fix flake8 2015-07-05 22:56:33 +02:00
Markus Unterwaditzer
aab878744a create vdirsyncer.repair 2015-07-05 22:18:36 +02:00
Markus Unterwaditzer
4d918b92c6 repair: When UID changes, don't re-use href 2015-07-05 13:32:04 +02:00
Markus Unterwaditzer
555e4b688a Python 2 fixes 2015-06-16 02:15:57 +02:00
Markus Unterwaditzer
1730cc34c9 Repair nonascii UIDs 2015-06-16 00:15:02 +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
237aacee7d Deal with unicode UIDs in sync 2015-06-12 02:51:34 +02:00
Markus Unterwaditzer
263a45e2a5 Fix unicode URLs 2015-06-12 02:51:34 +02:00
Markus Unterwaditzer
e5c826ccfd Harden vdirsyncer against changing UIDs
In a strict sense not necessary since UIDs of an item must not be
changed.
2015-06-06 15:40:16 +02:00
Markus Unterwaditzer
78efcf15de Stylefix 2015-06-05 14:55:19 +02:00
Markus Unterwaditzer
7ace6fb8f1 Permissions of status files are now checked
Also vdirsyncer now doesn't leak passwords from the config file into
the collection cache.

See #213.
2015-06-05 12:00:48 +02:00
Markus Unterwaditzer
7d41378505 dav: Fully move collection management into Discover 2015-06-04 12:18:18 +02:00
Markus Unterwaditzer
7ef30202d6 Move imports for startup speed 2015-06-03 13:23:49 +02:00
Markus Unterwaditzer
2aaeeb4e6b Merge branch 'tolerant-xml-parser' 2015-05-21 08:10:15 +02:00
Markus Unterwaditzer
209648a936 Make XML parsing more tolerant re invalid chars
Fix #207
2015-05-21 08:05:59 +02:00
Markus Unterwaditzer
4cfca383d9 Small refactor 2015-05-19 13:29:49 +02:00
Markus Unterwaditzer
a90815f5df Improve errorhandling for enduser 2015-04-28 17:57:00 +02:00
Markus Unterwaditzer
8c7af4bfc9 Disallow verify=false 2015-04-28 16:56:05 +02:00
Markus Unterwaditzer
598d3600cd stylefix 2015-04-23 16:49:41 +02:00
Markus Unterwaditzer
4d3f02b618 Add testcase for #194 2015-04-23 15:48:48 +02:00
Markus Unterwaditzer
d37d85dc26 Rewrite split_collection
Related to #194
2015-04-23 15:21:27 +02:00
Markus Unterwaditzer
f0e4cf9ca7 Use only one worker if debug mode is activated 2015-04-16 20:09:49 +02:00
Markus Unterwaditzer
ed12509c77 Lazily load storages 2015-04-13 18:28:11 +02:00
Markus Unterwaditzer
e2eb79d656 A lot of module restructuring
- Split utils up again
- Optimize performance when importing a specific storage. This is useful
  for khal which uses our FilesystemStorage (and doesn't want to import
  requests).
2015-04-13 17:33:44 +02:00
Markus Unterwaditzer
90d283b3b8 Merge pull request #191 from untitaker/fingerprint-adapt
Use FingerprintAdapter from req-toolbelt
2015-04-12 14:42:57 +02:00
Markus Unterwaditzer
1f8593ebbf Fix style 2015-04-11 16:42:03 +02:00
Markus Unterwaditzer
53414f5bee add testcase for #192 2015-04-11 15:19:14 +02:00
Markus Unterwaditzer
575d270e06 Use FingerprintAdapter from req-toolbelt
Fix #187
2015-04-11 15:03:07 +02:00
Markus Unterwaditzer
fb5f093bdf Test MKCOL in Radicale 2015-03-23 17:48:47 +01:00
Markus Unterwaditzer
cbc00630f2 style fix 2015-03-08 15:35:56 +01:00
Markus Unterwaditzer
25f209c3ca Create collections explicitly 2015-03-08 15:21:36 +01:00
Markus Unterwaditzer
264023c30d Fix bug in filesystem's create_collection 2015-03-08 15:00:51 +01:00
Markus Unterwaditzer
345581aa5b Add another test for full repair command 2015-03-07 22:51:02 +01:00
Markus Unterwaditzer
c73efe65af Add test for repair command 2015-03-07 22:43:48 +01:00
Markus Unterwaditzer
8d5fed48bc Remove icalendar 2015-03-07 18:34:57 +01:00
Markus Unterwaditzer
42662a97c3 Add benchmarks to vobject parsing tests 2015-03-07 18:32:27 +01:00
Markus Unterwaditzer
fb5ed72c93 style fixes 2015-03-07 15:29:08 +01:00
Markus Unterwaditzer
9300069817 Remove click runners from test_config 2015-03-07 15:06:26 +01:00
Markus Unterwaditzer
1ca0859da1 Restructure CLI tests 2015-03-07 13:45:10 +01:00
Markus Unterwaditzer
6751880711 Assert that cache invalidation works fine 2015-03-07 13:33:13 +01:00
Markus Unterwaditzer
a559021447 Add benchmarks 2015-03-03 21:25:54 +01:00
Markus Unterwaditzer
18103afcc2 Fix tests 2015-02-26 12:13:20 +01:00
Markus Unterwaditzer
2c6ccd1dfa Merge pull request #178 from untitaker/sync_rewrite
Sync rewrite
2015-02-25 16:05:49 +01:00
Markus Unterwaditzer
08b6ce6b8c That test is broken on PyPy too 2015-02-22 22:01:10 +01:00
Markus Unterwaditzer
df55926c39 Sync rewrite 2015-02-21 14:14:43 +01:00
Markus Unterwaditzer
91d83d1b79 Style fixes 2015-02-09 15:45:01 +01:00
Markus Unterwaditzer
6207d9419c Don't actually tolerate this 2015-02-08 19:55:47 +01:00
Markus Unterwaditzer
ef18e78ca0 style fixes 2015-02-08 19:53:05 +01:00
Michael Adler
208453408f Introduce post_hook for filesystem storage 2015-02-08 19:37:10 +01:00
Markus Unterwaditzer
6d91c95b30 Fix broken import 2015-02-08 14:50:13 +01:00
Markus Unterwaditzer
847f3b5142 Expect test to fail on case insensitive filesystems 2015-02-08 14:47:35 +01:00
Markus Unterwaditzer
334ade7e6b style fix 2015-01-31 17:31:03 +01:00