aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2011-08-06 16:20:27 +0200
committerMichał Górny <mgorny@gentoo.org>2011-08-06 16:25:21 +0200
commit45ad5a275babd570743c09eaefa59bf0d55163fc (patch)
tree8e656559117dfac9a49b8cb6f73e4cb3ad0ae0c8 /pmstestsuite
parentBanned commands: cleanly handle undefined & unexpected results. (diff)
downloadpms-test-suite-45ad5a275babd570743c09eaefa59bf0d55163fc.tar.gz
pms-test-suite-45ad5a275babd570743c09eaefa59bf0d55163fc.tar.bz2
pms-test-suite-45ad5a275babd570743c09eaefa59bf0d55163fc.zip
Support 'None' as actual assertion result.
Diffstat (limited to 'pmstestsuite')
-rw-r--r--pmstestsuite/library/case.py14
1 files changed, 10 insertions, 4 deletions
diff --git a/pmstestsuite/library/case.py b/pmstestsuite/library/case.py
index 4502571..6cf7ebd 100644
--- a/pmstestsuite/library/case.py
+++ b/pmstestsuite/library/case.py
@@ -89,7 +89,7 @@ class BoolAssertionResult(AssertionResult):
def __init__(self, name, expect, cond):
AssertionResult.__init__(self, name)
self._expect = bool(expect)
- self._cond = bool(cond)
+ self._cond = bool(cond) if cond is not None else None
@property
def expected(self):
@@ -97,9 +97,11 @@ class BoolAssertionResult(AssertionResult):
@property
def actual(self):
- return self._cond
+ return self._cond if self._cond is not None else '?'
def __bool__(self):
+ if self._cond is None:
+ return False
return self._expect == self._cond
class ContainsAssertionResult(AssertionResult):
@@ -114,12 +116,14 @@ class ContainsAssertionResult(AssertionResult):
@property
def actual(self):
- return repr(self._cont)
+ return repr(self._cont) if self._cont is not None else '?'
def __str__(self):
return '%s %s' % (self.actual, self.expected)
def __bool__(self):
+ if self._cont is None:
+ return False
return self._need in self._cont
class EqualAssertionResult(AssertionResult):
@@ -134,13 +138,15 @@ class EqualAssertionResult(AssertionResult):
@property
def actual(self):
- return repr(self._value)
+ return repr(self._value) if self._value is not None else '?'
def __bool__(self):
return self._expect == self._value
class NotEqualAssertionResult(EqualAssertionResult):
def __bool__(self):
+ if self._value is None:
+ return False
return self._expect != self._value
@property