mirror of
https://github.com/crewAIInc/crewAI.git
synced 2026-01-10 08:38:30 +00:00
- Update sum_cached_prompt_tokens to handle None values gracefully - Add unit tests for token counting with None values - Fixes #2197 Co-Authored-By: Joe Moura <joao@crewai.com>
18 lines
730 B
Python
18 lines
730 B
Python
import unittest
|
|
from crewai.agents.agent_builder.utilities.base_token_process import TokenProcess
|
|
|
|
|
|
class TestTokenProcess(unittest.TestCase):
|
|
def setUp(self):
|
|
self.token_process = TokenProcess()
|
|
|
|
def test_sum_cached_prompt_tokens_with_none(self):
|
|
initial_tokens = self.token_process.cached_prompt_tokens
|
|
self.token_process.sum_cached_prompt_tokens(None)
|
|
self.assertEqual(self.token_process.cached_prompt_tokens, initial_tokens)
|
|
|
|
def test_sum_cached_prompt_tokens_with_int(self):
|
|
initial_tokens = self.token_process.cached_prompt_tokens
|
|
self.token_process.sum_cached_prompt_tokens(5)
|
|
self.assertEqual(self.token_process.cached_prompt_tokens, initial_tokens + 5)
|