summaryrefslogtreecommitdiff
path: root/ick2/persistent_tests.py
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2019-07-14 16:44:51 +0300
committerLars Wirzenius <liw@liw.fi>2019-08-03 21:06:50 +0300
commit80539a84aaa17aca1da9c56794e41a114e222041 (patch)
tree7549224e4df90c797e1d80abfc486bea111bf23c /ick2/persistent_tests.py
parent4dd2e14cd15ad2840cfc3636251802f8eb0bc9ba (diff)
downloadick2-80539a84aaa17aca1da9c56794e41a114e222041.tar.gz
Add: update_resource
Diffstat (limited to 'ick2/persistent_tests.py')
-rw-r--r--ick2/persistent_tests.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/ick2/persistent_tests.py b/ick2/persistent_tests.py
index 802ca8b..8406acf 100644
--- a/ick2/persistent_tests.py
+++ b/ick2/persistent_tests.py
@@ -49,6 +49,24 @@ class PersistentStateTestsMixIn:
self.assertTrue(isinstance(r2, ick2.Resource))
self.assertEqual(r.as_dict(), r2.as_dict())
+ def test_updates_resource(self):
+ as_dict = {'foo': 'bar'}
+ r = ick2.resource_from_dict(as_dict)
+
+ as_dict = {'foo': 'yo'}
+ r2 = ick2.resource_from_dict(as_dict)
+
+ token = self.get_token()
+ self.state.write_resource(token, 'silly', '#1', r)
+ self.state.update_resource(token, 'silly', '#1', r2)
+
+ self.assertTrue(self.state.has_resource(token, 'silly', '#1'))
+ self.assertEqual(self.state.get_resource_ids(token, 'silly'), ['#1'])
+
+ actual = self.state.get_resource(token, 'silly', '#1')
+ self.assertTrue(isinstance(actual, ick2.Resource))
+ self.assertEqual(actual.as_dict(), r2.as_dict())
+
def test_removes_resource(self):
as_dict = {'foo': 'bar'}
r = ick2.resource_from_dict(as_dict)