diff options
author | Aleksey Lim <alsroot@sugarlabs.org> | 2014-04-29 01:48:38 (GMT) |
---|---|---|
committer | Aleksey Lim <alsroot@sugarlabs.org> | 2014-04-29 01:48:38 (GMT) |
commit | 37df873b8854ed99bba37139b135f92e204b8bef (patch) | |
tree | 1b6d8d02f6a9503eafaf6106c62be7c3600b8e50 /tests/units/node/node_routes.py | |
parent | 686643208fd9363487f0c89c53440db9d7fd42b3 (diff) |
Keep ctime for aggregated items
Diffstat (limited to 'tests/units/node/node_routes.py')
-rwxr-xr-x | tests/units/node/node_routes.py | 36 |
1 files changed, 19 insertions, 17 deletions
diff --git a/tests/units/node/node_routes.py b/tests/units/node/node_routes.py index c781792..74bba7b 100755 --- a/tests/units/node/node_routes.py +++ b/tests/units/node/node_routes.py @@ -755,6 +755,7 @@ class NodeRoutesTest(tests.Test): assert activity_blob == reply.read() def test_AggpropInsertAccess(self): + self.override(time, 'time', lambda: 0) class Document(db.Resource): @@ -776,19 +777,20 @@ class NodeRoutesTest(tests.Test): agg1 = this.call(method='POST', path=['document', guid, 'prop1'], environ=auth_env(tests.UID)) agg2 = this.call(method='POST', path=['document', guid, 'prop1'], environ=auth_env(tests.UID2)) self.assertEqual({ - agg1: {'seqno': 4, 'author': {tests.UID: {'name': 'user1', 'order': 0, 'role': 3}}, 'value': None}, - agg2: {'seqno': 5, 'author': {tests.UID2: {'name': 'user2', 'order': 0, 'role': 1}}, 'value': None}, + agg1: {'seqno': 4, 'author': {tests.UID: {'name': 'user1', 'order': 0, 'role': 3}}, 'value': None, 'ctime': 0}, + agg2: {'seqno': 5, 'author': {tests.UID2: {'name': 'user2', 'order': 0, 'role': 1}}, 'value': None, 'ctime': 0}, }, volume['document'][guid]['prop1']) agg3 = this.call(method='POST', path=['document', guid, 'prop2'], environ=auth_env(tests.UID)) self.assertRaises(http. Forbidden, this.call, method='POST', path=['document', guid, 'prop2'], environ=auth_env(tests.UID2)) self.assertEqual({ - agg3: {'seqno': 6, 'author': {tests.UID: {'name': 'user1', 'order': 0, 'role': 3}}, 'value': None}, + agg3: {'seqno': 6, 'author': {tests.UID: {'name': 'user1', 'order': 0, 'role': 3}}, 'value': None, 'ctime': 0}, }, volume['document'][guid]['prop2']) def test_AggpropReplaceAccess(self): + self.override(time, 'time', lambda: 0) class Document(db.Resource): @@ -810,8 +812,8 @@ class NodeRoutesTest(tests.Test): agg1 = this.call(method='POST', path=['document', guid, 'prop1'], environ=auth_env(tests.UID)) agg2 = this.call(method='POST', path=['document', guid, 'prop1'], environ=auth_env(tests.UID2)) self.assertEqual({ - agg1: {'seqno': 4, 'author': {tests.UID: {'name': 'user1', 'order': 0, 'role': 3}}, 'value': None}, - agg2: {'seqno': 5, 'author': {tests.UID2: {'name': 'user2', 'order': 0, 'role': 1}}, 'value': None}, + agg1: {'seqno': 4, 'author': {tests.UID: {'name': 'user1', 'order': 0, 'role': 3}}, 'value': None, 'ctime': 0}, + agg2: {'seqno': 5, 'author': {tests.UID2: {'name': 'user2', 'order': 0, 'role': 1}}, 'value': None, 'ctime': 0}, }, volume['document'][guid]['prop1']) self.assertRaises(http. Forbidden, this.call, method='PUT', path=['document', guid, 'prop1', agg1], environ=auth_env(tests.UID2)) @@ -820,7 +822,7 @@ class NodeRoutesTest(tests.Test): agg3 = this.call(method='POST', path=['document', guid, 'prop2'], environ=auth_env(tests.UID)) self.assertRaises(http. Forbidden, this.call, method='POST', path=['document', guid, 'prop2'], environ=auth_env(tests.UID2)) self.assertEqual({ - agg3: {'seqno': 7, 'author': {tests.UID: {'name': 'user1', 'order': 0, 'role': 3}}, 'value': None}, + agg3: {'seqno': 7, 'author': {tests.UID: {'name': 'user1', 'order': 0, 'role': 3}}, 'value': None, 'ctime': 0}, }, volume['document'][guid]['prop2']) @@ -846,45 +848,45 @@ class NodeRoutesTest(tests.Test): agg1 = this.call(method='POST', path=['document', guid, 'prop1'], environ=auth_env(tests.UID), content=True) agg2 = this.call(method='POST', path=['document', guid, 'prop1'], environ=auth_env(tests.UID2), content=True) self.assertEqual({ - agg1: {'seqno': 4, 'value': True, 'author': {tests.UID: {'name': 'user1', 'order': 0, 'role': 3}}}, - agg2: {'seqno': 5, 'value': True, 'author': {tests.UID2: {'name': 'user2', 'order': 0, 'role': 1}}}, + agg1: {'seqno': 4, 'value': True, 'author': {tests.UID: {'name': 'user1', 'order': 0, 'role': 3}}, 'ctime': 0}, + agg2: {'seqno': 5, 'value': True, 'author': {tests.UID2: {'name': 'user2', 'order': 0, 'role': 1}}, 'ctime': 0}, }, volume['document'][guid]['prop1']) self.assertRaises(http.Forbidden, this.call, method='DELETE', path=['document', guid, 'prop1', agg1], environ=auth_env(tests.UID2)) self.assertRaises(http.Forbidden, this.call, method='DELETE', path=['document', guid, 'prop1', agg2], environ=auth_env(tests.UID)) self.assertEqual({ - agg1: {'seqno': 4, 'value': True, 'author': {tests.UID: {'name': 'user1', 'order': 0, 'role': 3}}}, - agg2: {'seqno': 5, 'value': True, 'author': {tests.UID2: {'name': 'user2', 'order': 0, 'role': 1}}}, + agg1: {'seqno': 4, 'value': True, 'author': {tests.UID: {'name': 'user1', 'order': 0, 'role': 3}}, 'ctime': 0}, + agg2: {'seqno': 5, 'value': True, 'author': {tests.UID2: {'name': 'user2', 'order': 0, 'role': 1}}, 'ctime': 0}, }, volume['document'][guid]['prop1']) this.call(method='DELETE', path=['document', guid, 'prop1', agg1], environ=auth_env(tests.UID)) self.assertEqual({ - agg1: {'seqno': 6, 'author': {tests.UID: {'name': 'user1', 'order': 0, 'role': 3}}}, - agg2: {'seqno': 5, 'value': True, 'author': {tests.UID2: {'name': 'user2', 'order': 0, 'role': 1}}}, + agg1: {'seqno': 6, 'author': {tests.UID: {'name': 'user1', 'order': 0, 'role': 3}}, 'ctime': 0}, + agg2: {'seqno': 5, 'value': True, 'author': {tests.UID2: {'name': 'user2', 'order': 0, 'role': 1}}, 'ctime': 0}, }, volume['document'][guid]['prop1']) this.call(method='DELETE', path=['document', guid, 'prop1', agg2], environ=auth_env(tests.UID2)) self.assertEqual({ - agg1: {'seqno': 6, 'author': {tests.UID: {'name': 'user1', 'order': 0, 'role': 3}}}, - agg2: {'seqno': 7, 'author': {tests.UID2: {'name': 'user2', 'order': 0, 'role': 1}}}, + agg1: {'seqno': 6, 'author': {tests.UID: {'name': 'user1', 'order': 0, 'role': 3}}, 'ctime': 0}, + agg2: {'seqno': 7, 'author': {tests.UID2: {'name': 'user2', 'order': 0, 'role': 1}}, 'ctime': 0}, }, volume['document'][guid]['prop1']) agg3 = this.call(method='POST', path=['document', guid, 'prop2'], environ=auth_env(tests.UID), content=True) self.assertEqual({ - agg3: {'seqno': 8, 'value': True, 'author': {tests.UID: {'name': 'user1', 'order': 0, 'role': 3}}}, + agg3: {'seqno': 8, 'value': True, 'author': {tests.UID: {'name': 'user1', 'order': 0, 'role': 3}}, 'ctime': 0}, }, volume['document'][guid]['prop2']) self.assertRaises(http.Forbidden, this.call, method='DELETE', path=['document', guid, 'prop2', agg3], environ=auth_env(tests.UID2)) self.assertEqual({ - agg3: {'seqno': 8, 'value': True, 'author': {tests.UID: {'name': 'user1', 'order': 0, 'role': 3}}}, + agg3: {'seqno': 8, 'value': True, 'author': {tests.UID: {'name': 'user1', 'order': 0, 'role': 3}}, 'ctime': 0}, }, volume['document'][guid]['prop2']) this.call(method='DELETE', path=['document', guid, 'prop2', agg3], environ=auth_env(tests.UID)) self.assertEqual({ - agg3: {'seqno': 9, 'author': {tests.UID: {'name': 'user1', 'order': 0, 'role': 3}}}, + agg3: {'seqno': 9, 'author': {tests.UID: {'name': 'user1', 'order': 0, 'role': 3}}, 'ctime': 0}, }, volume['document'][guid]['prop2']) |