chat: added functions msg_in_cache() and msg_in_db(), also tests
This commit is contained in:
@@ -289,6 +289,25 @@ class TestChatDB(unittest.TestCase):
|
||||
with open(chat_db.next_path, 'r') as f:
|
||||
self.assertEqual(f.read(), '7')
|
||||
|
||||
def test_msg_in_db_or_cache(self) -> None:
|
||||
# create a new ChatDB instance
|
||||
chat_db = ChatDB.from_dir(pathlib.Path(self.cache_path.name),
|
||||
pathlib.Path(self.db_path.name))
|
||||
self.assertTrue(chat_db.msg_in_db(self.message1))
|
||||
self.assertTrue(chat_db.msg_in_db(str(self.message1.file_path)))
|
||||
self.assertTrue(chat_db.msg_in_db(self.message1.msg_id()))
|
||||
self.assertFalse(chat_db.msg_in_cache(self.message1))
|
||||
self.assertFalse(chat_db.msg_in_cache(str(self.message1.file_path)))
|
||||
self.assertFalse(chat_db.msg_in_cache(self.message1.msg_id()))
|
||||
# add new message to the cache dir
|
||||
cache_message = Message(question=Question("Question 1"),
|
||||
answer=Answer("Answer 1"))
|
||||
chat_db.cache_add([cache_message])
|
||||
self.assertTrue(chat_db.msg_in_cache(cache_message))
|
||||
self.assertTrue(chat_db.msg_in_cache(cache_message.msg_id()))
|
||||
self.assertFalse(chat_db.msg_in_db(cache_message))
|
||||
self.assertFalse(chat_db.msg_in_db(str(cache_message.file_path)))
|
||||
|
||||
def test_db_write(self) -> None:
|
||||
# create a new ChatDB instance
|
||||
chat_db = ChatDB.from_dir(pathlib.Path(self.cache_path.name),
|
||||
|
||||
Reference in New Issue
Block a user