diff options
author | Aleksey Lim <alsroot@sugarlabs.org> | 2012-11-25 02:02:27 (GMT) |
---|---|---|
committer | Aleksey Lim <alsroot@sugarlabs.org> | 2012-11-25 02:02:27 (GMT) |
commit | 1fbbf8bd342c6c7bfaf2ea1a8f6bfad867bb8419 (patch) | |
tree | 4fa14ce967699c0c514f6c662547dd7f3f1ea555 | |
parent | a595d1b6d6cb4f820c9dbe9b0e8946838d8b5d1c (diff) |
Test reprcast
-rwxr-xr-x | tests/units/index.py | 18 |
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), |