Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/tests/units/node/node.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/units/node/node.py')
-rwxr-xr-xtests/units/node/node.py36
1 files changed, 21 insertions, 15 deletions
diff --git a/tests/units/node/node.py b/tests/units/node/node.py
index 4f090fc..e019df4 100755
--- a/tests/units/node/node.py
+++ b/tests/units/node/node.py
@@ -646,6 +646,11 @@ class NodeTest(tests.Test):
'guid': impl3,
'version': '3',
'license': ['GPLv3+'],
+ 'layer': ['origin'],
+ 'author': {tests.UID: {'name': tests.UID, 'order': 0, 'role': 3}},
+ 'ctime': self.node_volume['implementation'].get(impl3).ctime,
+ 'notes': {'en-us': ''},
+ 'tags': [],
'data': {
'blob_size': len(blob3),
'spec': {
@@ -724,9 +729,9 @@ class NodeTest(tests.Test):
guid2 = json.load(conn.request('POST', ['implementation'], bundle2, params={'cmd': 'submit'}).raw)
self.assertEqual('1', volume['implementation'].get(guid1)['version'])
- self.assertEqual([], volume['implementation'].get(guid1)['layer'])
+ self.assertEqual(['origin'], volume['implementation'].get(guid1)['layer'])
self.assertEqual('2', volume['implementation'].get(guid2)['version'])
- self.assertEqual([], volume['implementation'].get(guid2)['layer'])
+ self.assertEqual(['origin'], volume['implementation'].get(guid2)['layer'])
self.assertEqual(bundle2, conn.get(['context', 'bundle_id'], cmd='clone'))
activity_info = '\n'.join([
@@ -743,11 +748,11 @@ class NodeTest(tests.Test):
guid3 = json.load(conn.request('POST', ['implementation'], bundle3, params={'cmd': 'submit'}).raw)
self.assertEqual('1', volume['implementation'].get(guid1)['version'])
- self.assertEqual(['deleted'], volume['implementation'].get(guid1)['layer'])
+ self.assertEqual(sorted(['origin', 'deleted']), sorted(volume['implementation'].get(guid1)['layer']))
self.assertEqual('2', volume['implementation'].get(guid2)['version'])
- self.assertEqual([], volume['implementation'].get(guid2)['layer'])
+ self.assertEqual(['origin'], volume['implementation'].get(guid2)['layer'])
self.assertEqual('1', volume['implementation'].get(guid3)['version'])
- self.assertEqual([], volume['implementation'].get(guid3)['layer'])
+ self.assertEqual(['origin'], volume['implementation'].get(guid3)['layer'])
self.assertEqual(bundle2, conn.get(['context', 'bundle_id'], cmd='clone'))
activity_info = '\n'.join([
@@ -764,13 +769,13 @@ class NodeTest(tests.Test):
guid4 = json.load(conn.request('POST', ['implementation'], bundle4, params={'cmd': 'submit'}).raw)
self.assertEqual('1', volume['implementation'].get(guid1)['version'])
- self.assertEqual(['deleted'], volume['implementation'].get(guid1)['layer'])
+ self.assertEqual(sorted(['origin', 'deleted']), sorted(volume['implementation'].get(guid1)['layer']))
self.assertEqual('2', volume['implementation'].get(guid2)['version'])
- self.assertEqual(['deleted'], volume['implementation'].get(guid2)['layer'])
+ self.assertEqual(sorted(['origin', 'deleted']), sorted(volume['implementation'].get(guid2)['layer']))
self.assertEqual('1', volume['implementation'].get(guid3)['version'])
- self.assertEqual([], volume['implementation'].get(guid3)['layer'])
+ self.assertEqual(['origin'], volume['implementation'].get(guid3)['layer'])
self.assertEqual('2', volume['implementation'].get(guid4)['version'])
- self.assertEqual([], volume['implementation'].get(guid4)['layer'])
+ self.assertEqual(['origin'], volume['implementation'].get(guid4)['layer'])
self.assertEqual(bundle3, conn.get(['context', 'bundle_id'], cmd='clone'))
def test_release_UpdateContext(self):
@@ -875,7 +880,7 @@ class NodeTest(tests.Test):
assert context['mtime'] > 0
self.assertEqual({tests.UID: {'role': 3, 'name': 'f470db873b6a35903aca1f2492188e1c4b9ffc42', 'order': 0}}, context['author'])
- def test_release_AuthorsOnly(self):
+ def test_release_ByNonAuthors(self):
volume = self.start_master()
bundle = self.zips(
('ImageViewer.activity/activity/activity.info', '\n'.join([
@@ -893,14 +898,15 @@ class NodeTest(tests.Test):
conn = Connection(auth=http.SugarAuth(join(tests.root, 'data', tests.UID)))
impl1 = json.load(conn.request('POST', ['implementation'], bundle, params={'cmd': 'submit', 'initial': 1}).raw)
impl2 = json.load(conn.request('POST', ['implementation'], bundle, params={'cmd': 'submit'}).raw)
- self.assertEqual(['deleted'], volume['implementation'].get(impl1)['layer'])
- self.assertEqual([], volume['implementation'].get(impl2)['layer'])
+ self.assertEqual(sorted(['origin', 'deleted']), sorted(volume['implementation'].get(impl1)['layer']))
+ self.assertEqual(['origin'], volume['implementation'].get(impl2)['layer'])
conn = Connection(auth=http.SugarAuth(join(tests.root, 'data', tests.UID2)))
conn.get(cmd='whoami')
- self.assertRaises(http.Forbidden, conn.request, 'POST', ['implementation'], bundle, params={'cmd': 'submit'})
- self.assertEqual(['deleted'], volume['implementation'].get(impl1)['layer'])
- self.assertEqual([], volume['implementation'].get(impl2)['layer'])
+ impl3 = json.load(conn.request('POST', ['implementation'], bundle, params={'cmd': 'submit'}).raw)
+ self.assertEqual(sorted(['origin', 'deleted']), sorted(volume['implementation'].get(impl1)['layer']))
+ self.assertEqual(sorted(['origin', 'deleted']), sorted(volume['implementation'].get(impl2)['layer']))
+ self.assertEqual([], volume['implementation'].get(impl3)['layer'])
def call(routes, method, document=None, guid=None, prop=None, principal=None, content=None, **kwargs):