def test_update_comment_view_editor_get(update_comment_editor_get_request, six_posts): from post.views import update_comment_view request = update_comment_view(update_comment_editor_get_request, 'DNG101', '2018-01-15', 'slug-1') assert request.status_code == 200 assert b"<p>Here's a comment on the first comment</p>" in request.content
def test_update_comment_view_not_logged_in(update_comment_not_logged_in_get_request, six_posts): from post.views import update_comment_view request = update_comment_view(update_comment_not_logged_in_get_request, 'DNG101', '2018-01-15', 'slug-1') assert request.status_code == 302 assert request.url == '/account/login/?next=/dng101/2018-03-15/slug-1/update_comment/'
def test_update_comment_view_invalid_comment_post(update_comment_invalid_comment_post_request, six_posts): from post.views import update_comment_view with patch('django.forms.forms.BaseForm.is_valid', return_value=False): request = update_comment_view(update_comment_invalid_comment_post_request, 'DNG101', '2018-01-15', 'slug-1') assert request.status_code == 200 assert b"It failed, hard." in request.content
def test_update_comment_view_post(update_comment_post_request, six_posts): from post.models import PostComment from post.views import update_comment_view request = update_comment_view(update_comment_post_request, 'DNG101', '2018-01-15', 'slug-1') actual_saved_comment = PostComment.objects.get(pk=2).comment assert request.status_code == 302 assert request.url == '/DNG101/2018-01-15/slug-1/' assert actual_saved_comment == "Here's an updated comment!!"
def test_update_comment_view_wrong_user(update_comment_wrong_user_get_request, six_posts): from post.views import update_comment_view with pytest.raises(PermissionDenied): update_comment_view(update_comment_wrong_user_get_request, 'DNG101', '2018-01-15', 'slug-1')