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
Markus Unterwaditzer
08380c199e
More performance improvements to singlefile
2015-01-31 10:35:53 +01:00
Markus Unterwaditzer
4ddcb0fef4
Retry with random filename if UID is rejected.
...
see #173
2015-01-30 15:14:39 +01:00
Markus Unterwaditzer
27f5d54240
Add atomicwrites dependency
2015-01-29 12:12:40 +01:00
Markus Unterwaditzer
43e594fb43
Style fixes
2015-01-24 20:20:24 +01:00
Markus Unterwaditzer
76c7f034a7
Catch IdentConflict
...
Fix #170
2015-01-24 16:35:03 +01:00
Markus Unterwaditzer
5ce0d97f91
Remove copyright headers
2015-01-21 13:02:30 +01:00
Markus Unterwaditzer
ce2cea130c
Make status_path relative to config file
2015-01-12 20:16:10 +01:00
Markus Unterwaditzer
8ab9c429cc
Rewrite safe_write
2015-01-12 00:32:49 +01:00
Markus Unterwaditzer
cda763fcc5
Set verify=False if verify_fingerprint is given
2015-01-10 23:31:55 +01:00
Markus Unterwaditzer
ebedca1e85
add testcase
2015-01-10 23:01:34 +01:00
Markus Unterwaditzer
12098bcc9d
Add testcase for moved hrefs.
2015-01-10 22:06:56 +01:00
Markus Unterwaditzer
a55d1f2d03
Re-enable baikal tests
2015-01-04 13:43:53 +01:00
Markus Unterwaditzer
ccc3dee28b
Handle UID conflicts during sync
2015-01-03 16:30:23 +01:00
Markus Unterwaditzer
6f95870a48
Remove old config value style
2015-01-01 23:28:54 +01:00
Markus Unterwaditzer
fab29b4ecb
Test collection creation explicitly
2015-01-01 22:01:24 +01:00
Markus Unterwaditzer
8e694a2a2f
Don't test collection creation indirectly
2015-01-01 22:01:24 +01:00
Markus Unterwaditzer
e76fd29aec
Unify collection creation
2015-01-01 22:01:23 +01:00
Markus Unterwaditzer
584e1d9d12
Add new testcase
...
see #144
2015-01-01 19:13:13 +01:00
Markus Unterwaditzer
b548c27384
Remove unnecessary imports
2015-01-01 13:17:04 +01:00
Markus Unterwaditzer
e21a197006
The original testcase already takes care of this.
2015-01-01 13:05:39 +01:00
Markus Unterwaditzer
bf81c769f8
Remove superfluous testcase.
2014-12-31 01:42:52 +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
Markus Unterwaditzer
ce30ed7b8a
Rewrite collections test
2014-12-30 13:23:45 +01:00
Markus Unterwaditzer
40b64139fd
Add item_types test
2014-12-28 00:40:35 +01:00
Markus Unterwaditzer
9b442ebcf3
Enforce read-only attribute
2014-12-27 11:28:31 +01:00
Markus Unterwaditzer
e450baf0f8
finally silence flake8
2014-12-26 10:04:51 +01:00
Markus Unterwaditzer
37cd8aa88d
Ignore error (not warning)
2014-12-26 01:23:38 +01:00
Markus Unterwaditzer
cdb25d61ec
Move config parsing into cli module
2014-12-26 00:58:41 +01:00
Markus Unterwaditzer
6ef330aac5
Stricter config validation
2014-12-26 00:50:15 +01:00
Markus Unterwaditzer
f2d34f4784
Create cli.tasks
2014-12-25 23:59:02 +01:00
Markus Unterwaditzer
c2ec4cd3a3
Testsuite refactoring
2014-12-21 13:58:47 +01:00
Markus Unterwaditzer
548b397dbb
Fix a refactoring bug
2014-12-20 13:50:01 +01:00
Markus Unterwaditzer
14699d3195
Fix test
2014-12-20 02:30:54 +01:00
Markus Unterwaditzer
cfe252d458
Make .cli a subpackage
2014-12-20 01:59:59 +01:00
Markus Unterwaditzer
3101572440
Add note regarding radicale bug
...
https://github.com/Kozea/Radicale/pull/236
2014-12-17 16:54:10 +01:00
Markus Unterwaditzer
90c9f227f3
Rename passwordeval to password_command
...
Fix #139
2014-12-17 14:58:26 +01:00
Markus Unterwaditzer
8266145443
Remove storage defaults from pair section
...
This feature didn't seem to be documented anyway.
2014-12-16 18:15:51 +01:00
Markus Unterwaditzer
2e2349c46d
Add discover command
2014-12-16 17:20:02 +01:00
Markus Unterwaditzer
06a701bc10
Handle collections correctly
...
Fix #132
Passing the collections parameter used to mean that the storage should
append its value to the URL or path. This was a leaky abstraction for
the reasons explained in #132 .
The new behavior removes this meaning from this parameter. Vdirsyncer
now maintains a cache of discovered collections.
2014-12-15 21:57:56 +01:00
Markus Unterwaditzer
1e8e931464
Clarify internal docstring
2014-12-15 21:18:37 +01:00
Markus Unterwaditzer
6b199474a6
Factor out deprecated config parsing
2014-12-15 21:12:54 +01:00
Markus Unterwaditzer
d9e4a5b767
Validate section names more strictly
...
This avoids any problems with status files
2014-12-15 20:52:32 +01:00
Markus Unterwaditzer
ddc47c2272
--force-delete is now a flag
...
Conflicts:
tests/test_cli.py
vdirsyncer/cli.py
2014-12-15 20:46:34 +01:00
Markus Unterwaditzer
a1f2d14c05
Refactor parse_config to use fileobject
2014-12-15 20:37:23 +01:00
Markus Unterwaditzer
e40ba55bd3
Build fixes
2014-12-11 21:51:03 +01:00
Markus Unterwaditzer
d91512d07e
Even more fixes to config parsing
2014-12-11 20:12:59 +01:00
Markus Unterwaditzer
291edd7be0
Merge branch 'encodings'
...
Conflicts:
vdirsyncer/storage/dav.py
2014-12-08 20:13:41 +01:00
Markus Unterwaditzer
61bf23588d
Refactor!
2014-12-08 16:32:23 +01:00
Markus Unterwaditzer
3b6a2f3664
Clean up set comparison
2014-12-08 11:27:04 +01:00
Markus Unterwaditzer
ca5a9cd8f9
Stricten collection discovery test
2014-12-07 16:49:52 +01:00
Markus Unterwaditzer
741045c1be
Rewrite DAV storages' encoding behavior
...
This is more explicit than the old behavior. See
https://github.com/Kozea/Radicale/issues/128 for the discussion that led
to this.
2014-12-07 15:11:42 +01:00
Markus Unterwaditzer
07de8a0cc4
Add another test re s.has
2014-12-06 16:40:39 +01:00
Markus Unterwaditzer
772f745832
get_multi now ignores duplicate input
2014-12-06 14:08:10 +01:00
Markus Unterwaditzer
08c07c4be4
New config format
...
See #141
Basically this tries to parse config values with JSON, if that fails,
the value is interpreted as string.
I'd greatly appreciate feedback on this and #141
2014-12-02 21:03:06 +01:00
Markus Unterwaditzer
566a988f32
Remove indirection for get_storage_args fixture
2014-12-01 00:11:23 +01:00
Markus Unterwaditzer
c234bce656
"A from B" => "B/A"
2014-12-01 00:11:05 +01:00
Markus Unterwaditzer
a7878c9342
Add radicale multifilesystem to test matrix
2014-11-30 13:41:09 +01:00
Markus Unterwaditzer
069f5dfa89
Deal with Radicale 0.7
...
Fix #138
2014-11-26 14:19:46 +01:00
Markus Unterwaditzer
37c2467f59
Stricten testsuite
2014-11-25 15:17:51 +01:00
Markus Unterwaditzer
ca30542801
Test against more item types
2014-11-04 21:16:37 +01:00
Markus Unterwaditzer
3fccfe19e7
Enforce alphabetic import order
2014-10-29 23:03:58 +01:00
Markus Unterwaditzer
4857292b5c
New testcases for vobject joining
2014-10-21 18:26:02 +02:00