Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorBenjamin Saller <bcsaller@objectrealms.net>2007-07-16 14:46:31 (GMT)
committer Benjamin Saller <bcsaller@objectrealms.net>2007-07-16 14:46:31 (GMT)
commit22b729df446bbba47801c30fd2fda7a26f9264b0 (patch)
tree794db17c9479b20e4f0df7a9227a998b51fe4bc0 /tests
parent6df3576dcc93acafbb4d8d22dcd4ab284b64e412 (diff)
better int property handling
Diffstat (limited to 'tests')
-rw-r--r--tests/test_model.py39
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))