checkbox-dev team mailing list archive
-
checkbox-dev team
-
Mailing list archive
-
Message #00072
[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