async def visitor_hit_fallback(current_user: User = Depends( auth.get_current_user)): return {"data": ChatHistory.visitor_hit_fallback(current_user.get_bot())}
async def visitor_hit_fallback(current_user: User = Depends( auth.get_current_user)): """ This function returns the number of times the bot hit a fallback (the bot admitting to not having a reply for a given text/query) for a given user """ return {"data": ChatHistory.visitor_hit_fallback(current_user.get_bot())}
def test_visitor_hit_fallback_error(self, mock_get_tracker_and_domain): with pytest.raises(Exception): hit_fall_back = ChatHistory.visitor_hit_fallback("tests") assert hit_fall_back['fallback_count'] == 0 assert hit_fall_back['total_count'] == 0
def test_visitor_hit_fallback(self, mock_chat_history): hit_fall_back = ChatHistory.visitor_hit_fallback("tests") assert hit_fall_back['fallback_count'] == 3 assert hit_fall_back['total_count'] == 31
def test_visitor_hit_fallback_empty(self, mock_chat_history_empty): hit_fall_back = ChatHistory.visitor_hit_fallback("tests") assert hit_fall_back["fallback_count"] == 0 assert hit_fall_back["total_count"] == 0