예제 #1
0
    def test_update_others_comment(self):
        args={
            "user_id": 2,
            "comment_id": 2,
            "content": "Hello world"
        }

        try:
            Comment.update_comment(**args)
            self.fail("Expect AccessDeniedError")
        except AccessDeniedError:
            pass
예제 #2
0
    def test_update_comment_with_empty_comment(self):
        args={
            "user_id": 2,
            "comment_id": 1,
            "content": ""
        }

        try:
            Comment.update_comment(**args)
            self.fail("Expect InvalidFieldError")
        except InvalidFieldError:
            pass
예제 #3
0
    def test_update_comment_invalid_comment_id(self):
        args={
            "user_id": 2,
            "comment_id": -2,
            "content": "This is my first comment on this page"
        }

        try:
            Comment.update_comment(**args)
            self.fail("Expect InvalidFieldError")
        except InvalidFieldError:
            pass
예제 #4
0
    def test_update_comment_with_not_exist_comment(self):
        args={
            "user_id": 2,
            "comment_id": 200,
            "content": "This is my first comment on this page"
        }

        try:
            Comment.update_comment(**args)
            self.fail("Expect CommentNotFoundError")
        except CommentNotFoundError:
            pass
예제 #5
0
    def test_update_comment_ideal_case(self):
        args={
            "user_id": 2,
            "comment_id": 1,
            "content": "new comment content here"
        }

        cm = Comment.update_comment(**args)
        self.assertIsNotNone(cm)

        comment = DBComment.get_by_id(1)
        self.assertIsNotNone(comment)
        self.assertEqual(comment.user_id, args["user_id"])
        self.assertEqual(comment.content, args["content"])