DeepSeek-R1/test_deepseek_reasoner.py

47 lines
1.8 KiB
Python
Raw Normal View History

import unittest
from deepseek_reasoner import DeepSeekReasoner
class TestDeepSeekReasoner(unittest.TestCase):
def setUp(self):
self.reasoner = DeepSeekReasoner()
def test_interleaved_messages(self):
request = {
"messages": [
{"role": "user", "content": "Hello!"},
{"role": "assistant", "content": "Hi! How can I help?"},
{"role": "user", "content": "Tell me about DeepSeek R1."}
]
}
response = self.reasoner.handle_request(request)
self.assertEqual(response["status"], "success")
self.assertEqual(len(response["processed_messages"]), 3)
def test_successive_user_messages(self):
request = {
"messages": [
{"role": "user", "content": "Hello!"},
{"role": "user", "content": "Tell me about DeepSeek R1."}
]
}
response = self.reasoner.handle_request(request)
self.assertEqual(response["status"], "success")
self.assertEqual(len(response["processed_messages"]), 1)
self.assertEqual(response["processed_messages"][0]["content"], "Hello! Tell me about DeepSeek R1.")
def test_successive_assistant_messages(self):
request = {
"messages": [
{"role": "assistant", "content": "Hello!"},
{"role": "assistant", "content": "How can I assist you today?"}
]
}
response = self.reasoner.handle_request(request)
self.assertEqual(response["status"], "success")
self.assertEqual(len(response["processed_messages"]), 1)
self.assertEqual(response["processed_messages"][0]["content"], "Hello! How can I assist you today?")
if __name__ == "__main__":
unittest.main()