Skip to content

Commit 5f682ca

Browse files
committed
Make server config management generic
1 parent 0d3e274 commit 5f682ca

File tree

11 files changed

+29
-28
lines changed

11 files changed

+29
-28
lines changed

β€Ž.gitignore

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ env
1010
.egg
1111
.xprocess
1212
dist
13-
tests/storage/dav/servers/*
14-
!tests/storage/dav/servers/__init__.py
15-
!tests/storage/dav/servers/radicale
16-
!tests/storage/dav/servers/skip
13+
tests/storage/servers/*
14+
!tests/storage/servers/__init__.py
15+
!tests/storage/servers/radicale
16+
!tests/storage/servers/skip
1717
docs/_build/
1818
vdirsyncer/version.py

β€ŽMANIFEST.in

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ include Makefile
66

77
recursive-include docs *
88
recursive-include tests *
9-
prune tests/storage/dav/servers
10-
recursive-include tests/storage/dav/servers/radicale *
11-
recursive-include tests/storage/dav/servers/skip *
9+
prune tests/storage/servers
10+
recursive-include tests/storage/servers/radicale *
11+
recursive-include tests/storage/servers/skip *
1212

1313
prune docs/_build
1414
global-exclude *.py[cdo] __pycache__ *.so *.pyd

β€ŽMakefile

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,20 +14,22 @@
1414
export DAV_SERVER := radicale
1515
export RADICALE_BACKEND := filesystem
1616
export REQUIREMENTS := release
17-
export TESTSERVER_BASE := ./tests/storage/dav/servers/
17+
export TESTSERVER_BASE := ./tests/storage/servers/
1818
export TRAVIS := false
1919

20-
install-davserver:
21-
set -e; \
22-
if [ ! -d "$(TESTSERVER_BASE)$(DAV_SERVER)/" ]; then \
23-
git clone --depth=1 \
24-
https://github.com/vdirsyncer/$(DAV_SERVER)-testserver.git \
25-
/tmp/$(DAV_SERVER)-testserver; \
26-
ln -s /tmp/$(DAV_SERVER)-testserver $(TESTSERVER_BASE)$(DAV_SERVER); \
27-
fi
28-
cd $(TESTSERVER_BASE)$(DAV_SERVER) && sh install.sh
20+
install-servers:
21+
set -ex; \
22+
for server in $(DAV_SERVER); do \
23+
if [ ! -d "$(TESTSERVER_BASE)$$server/" ]; then \
24+
git clone --depth=1 \
25+
https://github.com/vdirsyncer/$$server-testserver.git \
26+
/tmp/$$server-testserver; \
27+
ln -s /tmp/$$server-testserver $(TESTSERVER_BASE)$$server; \
28+
fi; \
29+
cd $(TESTSERVER_BASE)$$server && sh install.sh; \
30+
done
2931

30-
install-test: install-davserver
32+
install-test: install-servers
3133
pip install pytest pytest-xprocess pytest-localserver
3234
[ $(TRAVIS) != "true" ] || pip install coverage coveralls
3335

β€Žsetup.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
universal = 1
33

44
[pytest]
5-
norecursedirs = tests/storage/dav/servers/*
5+
norecursedirs = tests/storage/servers/*
66

77
[flake8]
88
# W503: Line break before operator

β€Žtests/storage/__init__.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,12 @@
1212
assert_item_equals
1313

1414

15+
def get_server_mixin(server_name):
16+
from . import __name__ as base
17+
x = __import__('{}.servers.{}'.format(base, server_name), fromlist=[''])
18+
return x.ServerMixin
19+
20+
1521
def format_item(item_template, uid=None):
1622
# assert that special chars are handled correctly.
1723
r = random.random()

β€Žtests/storage/dav/__init__.py

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,11 @@
1010
import vdirsyncer.exceptions as exceptions
1111
from vdirsyncer.storage.base import Item
1212

13-
from .. import StorageTests
13+
from .. import StorageTests, get_server_mixin
1414

1515

1616
dav_server = os.environ['DAV_SERVER']
17-
18-
19-
def _get_server_mixin(server_name):
20-
from . import __name__ as base
21-
x = __import__('{}.servers.{}'.format(base, server_name), fromlist=[''])
22-
return x.ServerMixin
23-
24-
ServerMixin = _get_server_mixin(dav_server)
17+
ServerMixin = get_server_mixin(dav_server)
2518

2619

2720
class DavStorageTests(ServerMixin, StorageTests):

0 commit comments

Comments
Β (0)