From b20e786080c2eab4469eaef27f416f42f39790f0 Mon Sep 17 00:00:00 2001 From: Charles Haley Date: Tue, 14 Sep 2021 18:34:18 +0100 Subject: [PATCH] Add a change event test setting an already empty many-many field (tags) to empty. --- src/calibre/db/tests/writing.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/calibre/db/tests/writing.py b/src/calibre/db/tests/writing.py index 086d736a74..cb9e5a40b1 100644 --- a/src/calibre/db/tests/writing.py +++ b/src/calibre/db/tests/writing.py @@ -871,6 +871,14 @@ class WritingTest(BaseTest): cache.set_field('tags', {1:'foo', 2:'bar', 3:'mumble'}) ae(event_set, {2, 3}) + # test setting a many-many field to empty + event_set = set() + cache.set_field('tags', {1:''}) + ae(event_set, {1,}) + event_set = set() + cache.set_field('tags', {1:''}) + ae(event_set, set()) + # test setting title event_set = set() cache.set_field('title', {1:'Book 1'})