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}
def test_conversation_steps(self, mock_mongo_client): conversation_steps, message = ChatHistory.conversation_steps("tests") assert conversation_steps == [] assert message is None
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
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