diff options
author | drebs <drebs@leap.se> | 2016-11-17 10:12:38 -0200 |
---|---|---|
committer | drebs <drebs@leap.se> | 2016-11-17 10:12:38 -0200 |
commit | 3183e473748390927ea466ce72277465b28b4430 (patch) | |
tree | ca0f58801653801c5cb30f27b0404377d42fa72a /testing/tests/couch/conftest.py | |
parent | d77c3868bd02bbd59965498d6d1a0b59f0512338 (diff) | |
parent | 0fd7e9f018b02161a844c11332ffced56b256010 (diff) |
Merge tag '0.9.0' into debian/platform-0.9
Tag version 0.9.0
Diffstat (limited to 'testing/tests/couch/conftest.py')
-rw-r--r-- | testing/tests/couch/conftest.py | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/testing/tests/couch/conftest.py b/testing/tests/couch/conftest.py new file mode 100644 index 00000000..1074f091 --- /dev/null +++ b/testing/tests/couch/conftest.py @@ -0,0 +1,31 @@ +import couchdb +import pytest +import random +import string + + +@pytest.fixture +def random_name(): + return 'user-' + ''.join( + random.choice( + string.ascii_lowercase) for _ in range(10)) + + +class RandomDatabase(object): + + def __init__(self, couch_url, name): + self.couch_url = couch_url + self.name = name + self.server = couchdb.client.Server(couch_url) + self.database = self.server.create(name) + + def teardown(self): + self.server.delete(self.name) + + +@pytest.fixture +def db(random_name, request): + couch_url = request.config.getoption('--couch-url') + db = RandomDatabase(couch_url, random_name) + request.addfinalizer(db.teardown) + return db |