Merge remote-tracking branch 'brett/bug264-delete-comments-with-media'

This commit is contained in:
Christopher Allan Webber 2012-03-17 17:18:15 -05:00
commit 16fca040d5
2 changed files with 19 additions and 0 deletions

View File

@ -180,6 +180,18 @@ class TestSubmission:
# Does media entry exist?
assert_true(media)
# Add a comment, so we can test for its deletion later.
get_comments = lambda: list(
request.db.MediaComment.find({'media_entry': media._id}))
assert_false(get_comments())
response = self.test_app.post(
request.urlgen('mediagoblin.user_pages.media_post_comment',
user=self.test_user.username,
media=media._id),
{'comment_content': 'i love this test'})
response.follow()
assert_true(get_comments())
# Do not confirm deletion
# ---------------------------------------------------
response = self.test_app.post(
@ -219,6 +231,9 @@ class TestSubmission:
request.db.MediaEntry.find(
{'_id': media._id}).count())
# How about the comment?
assert_false(get_comments())
def test_malicious_uploads(self):
# Test non-suppoerted file with non-supported extension
# -----------------------------------------------------

View File

@ -173,6 +173,10 @@ def media_confirm_delete(request, media):
if form.confirm.data is True:
username = media.get_uploader.username
# Delete all the associated comments
for comment in media.get_comments():
comment.delete()
# Delete all files on the public storage
delete_media_files(media)