summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSiegfried-Angel Gevatter Pujals <siegfried@gevatter.com>2011-08-02 19:05:55 +0200
committerSiegfried-Angel Gevatter Pujals <siegfried@gevatter.com>2011-08-02 19:05:55 +0200
commit1b45dd998b7da84fd8d4522c9bdb359aeb54bbff (patch)
tree7c80e7cdbb5ae6da92b7f8edc7c705b343b48905
parent23a4af8483c47d0dfb3a3e6759d6fc899d9be714 (diff)
downloadzeitgeist-1b45dd998b7da84fd8d4522c9bdb359aeb54bbff.tar.gz
Add test case for searching for subject_text. This reproduces a
bug where "*" can't be used at the end of subject_text.
-rw-r--r--test/data/five_events.js4
-rw-r--r--test/engine-test.py26
2 files changed, 27 insertions, 3 deletions
diff --git a/test/data/five_events.js b/test/data/five_events.js
index d0515f01..b4935c65 100644
--- a/test/data/five_events.js
+++ b/test/data/five_events.js
@@ -59,7 +59,7 @@
"manifestation" : "stfu:File",
"origin" : "file:///tmp",
"mimetype" : "text/plain",
- "text" : "this item has not text... rly!",
+ "text" : "this item *",
"storage" : "368c991f-8b59-4018-8130-3ce0ec944157"
}
]
@@ -75,7 +75,7 @@
"manifestation" : "stfu:File",
"origin" : "file:///tmp",
"mimetype" : "text/plain",
- "text" : "this item has not text... rly!",
+ "text" : "some text",
"storage" : "368c991f-8b59-4018-8130-3ce0ec944157"
}
]
diff --git a/test/engine-test.py b/test/engine-test.py
index c02fc883..8ca187a6 100644
--- a/test/engine-test.py
+++ b/test/engine-test.py
@@ -303,7 +303,31 @@ class ZeitgeistEngineTest(_engineTestClass):
[Event.new_for_values(actor="fake://foobar")],
StorageState.Any, 0, 0)
self.assertEquals(0, len(result))
-
+
+ def testFindWithSubjectText(self):
+ import_events("test/data/five_events.js", self.engine)
+ result = self.engine.find_eventids(
+ (1, 10000000),
+ [Event.new_for_values(subject_text='this is not real')],
+ StorageState.Any,
+ 0,
+ 0)
+ self.assertEquals(0, len(result))
+ result = self.engine.find_eventids(
+ (1, 10000000),
+ [Event.new_for_values(subject_text='some text')],
+ StorageState.Any,
+ 0,
+ 0)
+ self.assertEquals(1, len(result))
+ result = self.engine.find_eventids(
+ (1, 10000000),
+ [Event.new_for_values(subject_text='this *')],
+ StorageState.Any,
+ 0,
+ 0)
+ self.assertEquals(1, len(result))
+
def testSortFindByTimeAsc(self):
import_events("test/data/twenty_events.js", self.engine)
result = self.engine.find_eventids(