Example #1
0
 def _q_lookup(self, request, comment_id):
     if request.method == 'POST':
         act = request.get_form_var('act', None)
         if act and act in ('delete', 'update'):
             comment = GistComment.get(comment_id)
             if act == 'delete' and comment:
                 if comment.can_delete(request.user.username):
                     comment.delete()
                     return json.dumps({'r': 1})
                 raise TraversalError("Unable to delete comment %s" %
                                      comment_id)
     return request.redirect(self.gist.url)
Example #2
0
 def _q_lookup(self, request, comment_id):
     if request.method == 'POST':
         act = request.get_form_var('act', None)
         if act and act in ('delete', 'update'):
             comment = GistComment.get(comment_id)
             if act == 'delete' and comment:
                 if comment.can_delete(request.user.username):
                     comment.delete()
                     return json.dumps({'r': 1})
                 raise TraversalError(
                     "Unable to delete comment %s" % comment_id)
     return request.redirect(self.gist.url)
Example #3
0
    def test_gist_comment(self):
        gist = self._add_gist()
        user_id = 'testuser'
        content = 'xxoo'
        new_content = 'ooxx'

        gc = GistComment.add(gist.id, user_id, content)
        assert isinstance(gc, GistComment)

        gcs = GistComment.gets_by_gist_id(gist.id)
        eq_(len(gcs), 1)

        assert gc.can_delete(user_id)

        gc.update(new_content)
        gc = GistComment.get(gc.id)

        eq_(gc.content, new_content)

        gc.delete()
        ret = GistComment.get(gc.id)
        eq_(ret, None)
Example #4
0
    def test_gist_comment(self):
        gist = self._add_gist()
        user_id = 'testuser'
        content = 'xxoo'
        new_content = 'ooxx'

        gc = GistComment.add(gist.id, user_id, content)
        assert isinstance(gc, GistComment)

        gcs = GistComment.gets_by_gist_id(gist.id)
        eq_(len(gcs), 1)

        assert gc.can_delete(user_id)

        gc.update(new_content)
        gc = GistComment.get(gc.id)

        eq_(gc.content, new_content)

        gc.delete()
        ret = GistComment.get(gc.id)
        eq_(ret, None)