Prevent home project without URL.

This commit is contained in:
Sybren A. Stüvel 2016-06-28 15:01:02 +02:00
parent d652e6435d
commit 57cf9a3547
2 changed files with 6 additions and 1 deletions

View File

@ -98,11 +98,13 @@ def protect_sensitive_fields(document, original):
return
document[name] = original[name]
revert('url')
revert('status')
revert('category')
revert('user')
if 'url' in original:
revert('url')
def after_inserting_projects(projects):
"""After inserting a project in the collection we do some processing such as:

View File

@ -75,6 +75,7 @@ class HomeProjectTest(AbstractPillarTest):
json_proj = json.loads(resp.data)
self.assertEqual('home', json_proj['category'])
self.assertEqual('home', json_proj['url'])
# Check that a Blender Sync node was created automatically.
with self.app.test_request_context(headers={'Authorization': self.make_header('token')}):
@ -124,6 +125,7 @@ class HomeProjectTest(AbstractPillarTest):
json_proj = json.loads(resp.data)
self.assertEqual('home', json_proj['category'])
self.assertEqual('home', json_proj['url'])
# Check that a Blender Sync node was created automatically.
with self.app.test_request_context(headers={'Authorization': self.make_header('token')}):
@ -153,6 +155,7 @@ class HomeProjectTest(AbstractPillarTest):
self.assertEqual(200, resp.status_code)
json_proj = json.loads(resp.data)
self.assertEqual('home', json_proj['category'])
self.assertEqual('home', json_proj['url'])
# Check that the admin group of the project only has GET permissions.
self.assertEqual({'GET'}, set(json_proj['permissions']['groups'][0]['methods']))