Ejemplo n.º 1
0
 def test_edit_conversation(self, rf, conversation):
     request = rf.post(
         "", {"title": "whatever", "tags": "tag", "text": "description", "comments_count": 0}
     )
     request.user = conversation.author
     response = routes.edit(request, conversation)
     assert response.status_code == 302
     assert response.url == "/conversations/title/moderate/"
Ejemplo n.º 2
0
 def test_get_edit_conversation(self, rf, conversation):
     user = conversation.author
     comment = conversation.create_comment(user, "comment", "pending")
     conversation.create_comment(user, "comment1")
     comment.status = comment.STATUS.pending
     comment.save()
     request = rf.get("", {})
     request.user = user
     conversation.refresh_from_db()
     response = routes.edit(request, conversation)
     assert response["comments"][0] == comment
     assert response["conversation"] == conversation
Ejemplo n.º 3
0
def conversation_edit(request, board, **kwargs):
    return conversations.edit(request,
                              board=board,
                              check=check_board(board),
                              **kwargs)
Ejemplo n.º 4
0
 def test_edit_not_promoted_conversation(self, rf, conversation):
     request = rf.post("", {})
     request.user = conversation.author
     conversation.is_promoted = False
     with raises(Http404):
         routes.edit(request, conversation)
Ejemplo n.º 5
0
 def test_edit_invalid_conversation(self, rf, conversation):
     request = rf.post("", {"title": "", "tags": "tag", "text": "description", "comments_count": 0})
     request.user = conversation.author
     response = routes.edit(request, conversation)
     assert not response["form"].is_valid()