From 5300e6816b9a67333c916b13308c0a8d41e9e871 Mon Sep 17 00:00:00 2001 From: Markus Unterwaditzer Date: Thu, 25 Feb 2016 02:18:43 +0100 Subject: [PATCH] 100% coverage for metasync --- tests/test_metasync.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/tests/test_metasync.py b/tests/test_metasync.py index 508347b..522bfdd 100644 --- a/tests/test_metasync.py +++ b/tests/test_metasync.py @@ -5,6 +5,8 @@ import pytest from vdirsyncer.metasync import MetaSyncConflict, metasync from vdirsyncer.storage.memory import MemoryStorage +from . import blow_up + def test_irrelevant_status(): a = MemoryStorage() @@ -15,7 +17,7 @@ def test_irrelevant_status(): assert not status -def test_basic(): +def test_basic(monkeypatch): a = MemoryStorage() b = MemoryStorage() status = {} @@ -28,6 +30,13 @@ def test_basic(): metasync(a, b, status, keys=['foo']) assert a.get_meta('foo') == b.get_meta('foo') == 'baz' + monkeypatch.setattr(a, 'set_meta', blow_up) + monkeypatch.setattr(b, 'set_meta', blow_up) + metasync(a, b, status, keys=['foo']) + assert a.get_meta('foo') == b.get_meta('foo') == 'baz' + monkeypatch.undo() + monkeypatch.undo() + b.set_meta('foo', None) metasync(a, b, status, keys=['foo']) assert a.get_meta('foo') is b.get_meta('foo') is None