← Back to team overview

checkbox-dev team mailing list archive

[PATCH 08/11] plainbox:secure:config: add UnsetType.__bool__()

 

This patch ensures that Unset objects are false in boolean context

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@xxxxxxxxxxxxx>
---
 plainbox/plainbox/impl/secure/config.py      | 3 +++
 plainbox/plainbox/impl/secure/test_config.py | 3 +++
 2 files changed, 6 insertions(+)

diff --git a/plainbox/plainbox/impl/secure/config.py b/plainbox/plainbox/impl/secure/config.py
index 1b4d1f2..7e8f87f 100644
--- a/plainbox/plainbox/impl/secure/config.py
+++ b/plainbox/plainbox/impl/secure/config.py
@@ -89,6 +89,9 @@ class UnsetType:
     def __repr__(self):
         return "Unset"
 
+    def __bool__(self):
+        return False
+
 
 Unset = UnsetType()
 
diff --git a/plainbox/plainbox/impl/secure/test_config.py b/plainbox/plainbox/impl/secure/test_config.py
index e00815d..e1ce0dd 100644
--- a/plainbox/plainbox/impl/secure/test_config.py
+++ b/plainbox/plainbox/impl/secure/test_config.py
@@ -46,6 +46,9 @@ class UnsetTests(TestCase):
     def test_repr(self):
         self.assertEqual(repr(Unset), "Unset")
 
+    def test_bool(self):
+        self.assertEqual(bool(Unset), False)
+
 
 class understands_Unset_Tests(TestCase):
 
-- 
1.9.0



References