Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAleksey Lim <alsroot@sugarlabs.org>2012-11-25 02:02:27 (GMT)
committer Aleksey Lim <alsroot@sugarlabs.org>2012-11-25 02:02:27 (GMT)
commit1fbbf8bd342c6c7bfaf2ea1a8f6bfad867bb8419 (patch)
tree4fa14ce967699c0c514f6c662547dd7f3f1ea555
parenta595d1b6d6cb4f820c9dbe9b0e8946838d8b5d1c (diff)
Test reprcast
-rwxr-xr-xtests/units/index.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/units/index.py b/tests/units/index.py
index 13d6d56..d110fda 100755
--- a/tests/units/index.py
+++ b/tests/units/index.py
@@ -68,6 +68,24 @@ class IndexTest(tests.Test):
([], 0),
db._find(reply=['key']))
+ def test_IndexByReprcast(self):
+ db = Index({'key': ActiveProperty('key', 1, 'K', reprcast=lambda x: "foo" + x)})
+
+ db.store('1', {'key': 'bar'}, True)
+
+ self.assertEqual(
+ [{'guid': '1', 'key': 'foobar'}],
+ db._find(reply=['key'])[0])
+ self.assertEqual(
+ [{'guid': '1', 'key': 'foobar'}],
+ db._find(key='bar', reply=['key'])[0])
+ self.assertEqual(
+ [],
+ db._find(key='foobar', reply=['key'])[0])
+ self.assertEqual(
+ [],
+ db._find(key='fake', reply=['key'])[0])
+
def test_find(self):
db = Index({
'var_1': ActiveProperty('var_1', 1, 'A', full_text=True),