Ejemplo n.º 1
0
async def conversation_steps(month: HistoryMonth = 1,
                             current_user: User = Depends(
                                 auth.get_current_user)):
    """
     Fetches the number of conversation steps that took place in the chat between the users and the agent
     """
    conversation_steps, message = ChatHistory.conversation_steps(
        current_user.get_bot(), month)
    return {"data": conversation_steps, "message": message}
Ejemplo n.º 2
0
 def test_conversation_steps(self, mock_mongo_client):
     conversation_steps, message = ChatHistory.conversation_steps("tests")
     assert conversation_steps == []
     assert message is None
Ejemplo n.º 3
0
 def test_conversation_steps_empty(self, mock_mongo_client_empty):
     conversation_steps, message = ChatHistory.conversation_steps("tests")
     assert not conversation_steps
     assert message is None
Ejemplo n.º 4
0
 def test_conversation_steps_error(self, mock_mongo_processor):
     with pytest.raises(Exception):
         conversation_steps, message = ChatHistory.conversation_steps(
             "tests")
         assert not conversation_steps
         assert message is None