summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorBrian Waldon <bcwaldon@gmail.com>2012-07-29 20:13:57 -0700
committerBrian Waldon <bcwaldon@gmail.com>2012-07-29 20:15:11 -0700
commit0a6f016295dc7609bf88b1d36458aeab2aeb4014 (patch)
tree42ff23b69f33e254b1cdce257ddf23d7ee8b0dfc /test
parent69aed68984cf4aba359193e143b63c7d54a91414 (diff)
downloadwarlock-0a6f016295dc7609bf88b1d36458aeab2aeb4014.tar.gz
Add 'changes' attribute to models
The 'changes' attribute returns a dictionary representing the state of any top-level properties that have been changed since the object was instantiated. Bump version to v0.4.0
Diffstat (limited to 'test')
-rw-r--r--test/test_core.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/test/test_core.py b/test/test_core.py
index 3502712..bc2828c 100644
--- a/test/test_core.py
+++ b/test/test_core.py
@@ -69,3 +69,12 @@ class TestCore(unittest.TestCase):
self.assertEqual(sweden['name'], 'Sweden')
sweden['name'] = 'Finland'
self.assertEqual(sweden['name'], 'Finland')
+
+ def test_changes(self):
+ Country = warlock.model_factory(fixture)
+ sweden = Country(name='Sweden', population=9379116)
+ self.assertEqual(sweden.changes, {})
+ sweden['name'] = 'Finland'
+ self.assertEqual(sweden.changes, {'name': 'Finland'})
+ sweden['name'] = 'Norway'
+ self.assertEqual(sweden.changes, {'name': 'Norway'})