Added unit test for creating comments
We had an issue creating comments, so I wrote a test for it. The test
succeeds on a new project, so the problem lies with the older projects.
In the end it was the comment node type that still had
`{'coerce': 'markdown'}`.
			
			
This commit is contained in:
		@@ -1,11 +1,51 @@
 | 
				
			|||||||
import json
 | 
					import json
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from bson import ObjectId
 | 
					from bson import ObjectId
 | 
				
			||||||
 | 
					import flask
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from pillar.tests import AbstractPillarTest
 | 
					from pillar.tests import AbstractPillarTest
 | 
				
			||||||
from pillar.tests import common_test_data as ctd
 | 
					from pillar.tests import common_test_data as ctd
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class CommentTest(AbstractPillarTest):
 | 
				
			||||||
 | 
					    def setUp(self, **kwargs):
 | 
				
			||||||
 | 
					        super().setUp(**kwargs)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        self.pid, self.project = self.ensure_project_exists()
 | 
				
			||||||
 | 
					        self.owner_uid = self.create_user(24 * 'a',
 | 
				
			||||||
 | 
					                                          groups=[ctd.EXAMPLE_ADMIN_GROUP_ID],
 | 
				
			||||||
 | 
					                                          token='admin-token')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        # Create a node people can comment on.
 | 
				
			||||||
 | 
					        self.node_id = self.create_node({
 | 
				
			||||||
 | 
					            '_id': ObjectId('572761099837730efe8e120d'),
 | 
				
			||||||
 | 
					            'description': 'This is an asset without file',
 | 
				
			||||||
 | 
					            'node_type': 'asset',
 | 
				
			||||||
 | 
					            'user': self.owner_uid,
 | 
				
			||||||
 | 
					            'properties': {
 | 
				
			||||||
 | 
					                'status': 'published',
 | 
				
			||||||
 | 
					                'content_type': 'image',
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            'name': 'Image test',
 | 
				
			||||||
 | 
					            'project': self.pid,
 | 
				
			||||||
 | 
					        })
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        self.user_uid = self.create_user(24 * 'b', groups=[ctd.EXAMPLE_ADMIN_GROUP_ID],
 | 
				
			||||||
 | 
					                                         token='user-token')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    def test_write_comment(self):
 | 
				
			||||||
 | 
					        with self.login_as(self.user_uid):
 | 
				
			||||||
 | 
					            comment_url = flask.url_for('nodes.comments_create')
 | 
				
			||||||
 | 
					            self.post(
 | 
				
			||||||
 | 
					                comment_url,
 | 
				
			||||||
 | 
					                data={
 | 
				
			||||||
 | 
					                    'content': 'je möder lives at [home](https://cloud.blender.org/)',
 | 
				
			||||||
 | 
					                    'parent_id': str(self.node_id),
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                expected_status=201,
 | 
				
			||||||
 | 
					            )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class CommentEditTest(AbstractPillarTest):
 | 
					class CommentEditTest(AbstractPillarTest):
 | 
				
			||||||
    def setUp(self, **kwargs):
 | 
					    def setUp(self, **kwargs):
 | 
				
			||||||
        super().setUp(**kwargs)
 | 
					        super().setUp(**kwargs)
 | 
				
			||||||
		Reference in New Issue
	
	Block a user