From 1050a4e157241369d94bd86d6f0b9a94ce1e63c2 Mon Sep 17 00:00:00 2001 From: Markus Unterwaditzer Date: Sun, 13 Apr 2014 10:09:06 +0200 Subject: [PATCH] Add test for error handling --- tests/storage/__init__.py | 7 +++++++ tests/storage/test_memory.py | 3 +++ 2 files changed, 10 insertions(+) diff --git a/tests/storage/__init__.py b/tests/storage/__init__.py index b1fc4c3..bf0176b 100644 --- a/tests/storage/__init__.py +++ b/tests/storage/__init__.py @@ -134,6 +134,13 @@ class StorageTests(object): assert not collections + def test_discover_collection_arg(self): + args = self.get_storage_args(collection='lol') + with pytest.raises(TypeError) as excinfo: + list(self.storage_class.discover(**args)) + + assert 'collection argument must not be given' in str(excinfo.value) + def test_collection_arg(self): s = self.storage_class(**self.get_storage_args(collection='test2')) # Can't do stronger assertion because of radicale, which needs a diff --git a/tests/storage/test_memory.py b/tests/storage/test_memory.py index 3180513..3847b0c 100644 --- a/tests/storage/test_memory.py +++ b/tests/storage/test_memory.py @@ -22,5 +22,8 @@ class TestMemoryStorage(StorageTests): def test_discover(self): '''This test doesn't make any sense here.''' + def test_discover_collection_arg(self): + '''This test doesn't make any sense here.''' + def test_collection_arg(self): '''This test doesn't make any sense here.'''