From 845f937fa3d76218b053c7e04506516499e08ad3 Mon Sep 17 00:00:00 2001 From: Jakob Ketterl Date: Tue, 1 Jun 2021 11:37:51 +0200 Subject: [PATCH] make property deletions evaluate to false for convenience --- owrx/property/__init__.py | 3 ++- test/property/test_property_deletion.py | 8 ++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 test/property/test_property_deletion.py diff --git a/owrx/property/__init__.py b/owrx/property/__init__.py index 6c9d76df..7cc84f64 100644 --- a/owrx/property/__init__.py +++ b/owrx/property/__init__.py @@ -11,7 +11,8 @@ class PropertyError(Exception): class PropertyDeletion(object): - pass + def __bool__(self): + return False # a special object that will be sent in events when a deletion occured diff --git a/test/property/test_property_deletion.py b/test/property/test_property_deletion.py new file mode 100644 index 00000000..b68cf08a --- /dev/null +++ b/test/property/test_property_deletion.py @@ -0,0 +1,8 @@ +from unittest import TestCase +from owrx.property import PropertyDeletion + + +class PropertyDeletionTest(TestCase): + def testDeletionEvaluatesToFalse(self): + deletion = PropertyDeletion() + self.assertFalse(deletion)