diff options
author | Benjamin Saller <bcsaller@objectrealms.net> | 2007-07-16 14:46:31 (GMT) |
---|---|---|
committer | Benjamin Saller <bcsaller@objectrealms.net> | 2007-07-16 14:46:31 (GMT) |
commit | 22b729df446bbba47801c30fd2fda7a26f9264b0 (patch) | |
tree | 794db17c9479b20e4f0df7a9227a998b51fe4bc0 /tests | |
parent | 6df3576dcc93acafbb4d8d22dcd4ab284b64e412 (diff) |
better int property handling
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_model.py | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/tests/test_model.py b/tests/test_model.py index 145f5d8..dc49dac 100644 --- a/tests/test_model.py +++ b/tests/test_model.py @@ -52,7 +52,46 @@ class Test(unittest.TestCase): ds.stop() + def test_intproperty(self): + p = model.Property('keep', 1, 'int') + assert p.value == '1' + p.value = 0 + assert p.value == '0' + + p.value = '1' + assert p.value == '1' + + p.value = '0' + assert p.value == '0' + + + ds = DataStore() + ds.registerBackend(backingstore.FileBackingStore) + + ds.mount(DEFAULT_STORE) + + uid = ds.create({'title' : "Document 1", 'keep' : 1},) + ds.complete_indexing() + c = ds.get(uid) + assert c.get_property('keep') == 1 + + ds.update(uid, {'title' : "Document 1", 'keep' : 0}) + ds.complete_indexing() + c = ds.get(uid) + assert c.get_property('keep') == 0 + + + ds.update(uid, {'title' : "Document 1", 'keep' : '1'}) + ds.complete_indexing() + c = ds.get(uid) + assert c.get_property('keep') == 1 + + ds.update(uid, {'title' : "Document 1", 'keep' : '0'}) + ds.complete_indexing() + c = ds.get(uid) + assert c.get_property('keep') == 0 + def test_suite(): suite = unittest.TestSuite() suite.addTest(unittest.makeSuite(Test)) |