diff options
author | Benjamin Saller <bcsaller@objectrealms.net> | 2007-07-20 21:41:11 (GMT) |
---|---|---|
committer | Benjamin Saller <bcsaller@objectrealms.net> | 2007-07-20 21:41:11 (GMT) |
commit | 71b0cfeef0c0edc6ce54a876fc356b4d3403735d (patch) | |
tree | 73116e3d62064d04be8663e4d2ab403fe1fed1da /tests | |
parent | e30379af951e1fe12d362c47d589cab58f4ffa57 (diff) |
limited support for dateranges, this will have to expand to include all the types
Diffstat (limited to 'tests')
-rw-r--r-- | tests/dateranges.txt | 42 | ||||
-rw-r--r-- | tests/runalltests.py | 1 |
2 files changed, 43 insertions, 0 deletions
diff --git a/tests/dateranges.txt b/tests/dateranges.txt new file mode 100644 index 0000000..886e7d2 --- /dev/null +++ b/tests/dateranges.txt @@ -0,0 +1,42 @@ +Test that date +First clean up from any other tests. +>>> import os, datetime +>>> assert os.system('rm -rf /tmp/test_ds/') == 0 + +>>> from olpc.datastore import DataStore +>>> from olpc.datastore import backingstore, model +>>> ds = DataStore() +>>> ds.registerBackend(backingstore.FileBackingStore) + +>>> assert ds.mount("/tmp/test_ds") + +>>> t1 = datetime.datetime(1995, 1, 1) +>>> t2 = datetime.datetime(2000, 1, 1) +>>> t3 = datetime.datetime(2005, 1, 1) + +>>> a = ds.create(dict(title="Content A", author="Bob", ctime=t1.isoformat()), '') +>>> b = ds.create(dict(title="Content B", author="Alice", ctime=t2.isoformat()), '') +>>> c = ds.create(dict(title="Content V", author="Clare", ctime=t3.isoformat()), '') + +>>> ds.complete_indexing() + + +Scan for ranges + +>>> result, count = ds.find({'ctime' : {'start' : t1.isoformat(), 'end' : t3.isoformat() }}) +>>> assert count == 3 + + +>>> result, count = ds.find({'ctime' : {'start' : t1.isoformat(), 'end' : t2.isoformat() }}) +>>> assert count == 2 + +>>> result, count = ds.find({'ctime' : {'start' : t2.isoformat(), 'end' : t3.isoformat() }}) +>>> assert count == 2 + +>>> result, count = ds.find({'ctime' : {'start' : t1.isoformat(), 'end' : t1.isoformat() }}) +>>> assert count == 1 + + +>>> ds.stop() +>>> del ds +>>> assert os.system('rm -rf /tmp/test_ds/') == 0 diff --git a/tests/runalltests.py b/tests/runalltests.py index 896972f..52ec486 100644 --- a/tests/runalltests.py +++ b/tests/runalltests.py @@ -27,6 +27,7 @@ doctests = [ resource_filename(__name__, "milestone_2.txt"), resource_filename(__name__, "mountpoints.txt"), resource_filename(__name__, "properties.txt"), + resource_filename(__name__, "dateranges.txt"), ] |