diff options
-rw-r--r-- | _zeitgeist/engine/main.py | 6 | ||||
-rwxr-xr-x | test/engine-test.py | 1 |
2 files changed, 5 insertions, 2 deletions
diff --git a/_zeitgeist/engine/main.py b/_zeitgeist/engine/main.py index d83e4677..03b49292 100644 --- a/_zeitgeist/engine/main.py +++ b/_zeitgeist/engine/main.py @@ -488,8 +488,10 @@ class ZeitgeistEngine: WHERE id IN (%s) """ % ",".join(["?"] * len(ids)), ids) timestamps = self._cursor.fetchone() - - if timestamps and all(timestamps): + + # Make sure that we actually found some events with these ids... + # We can't do all(timestamps) here because the timestamps may be 0 + if timestamps and timestamps[0] is not None and timestamps[1] is not None: # FIXME: Delete unused interpretation/manifestation/text/etc. self._cursor.execute("DELETE FROM event WHERE id IN (%s)" % ",".join(["?"] * len(ids)), ids) diff --git a/test/engine-test.py b/test/engine-test.py index 224f979c..f13ecb56 100755 --- a/test/engine-test.py +++ b/test/engine-test.py @@ -124,6 +124,7 @@ class ZeitgeistEngineTest(_engineTestClass): self.testSingleInsertGet() self.engine.delete_events([1]) result = self.engine.get_events([1]) + print result self.assertEquals(0, len(filter(None, result))) def testDeleteSingleCascades(self): |