mirror of
https://github.com/aljazceru/Auto-GPT.git
synced 2025-12-26 10:24:30 +01:00
* Update Python version and benchmark file in benchmark.yml * Refactor main function and imports in cli.py * Update import statement in ai_config.py * Add set_temperature and set_memory_backend methods in config.py * Remove unused import in prompt.py * Add goal oriented tasks workflow * Added agent_utils to create agent * added pytest and vcrpy * added write file cassette * created goal oriented task write file with cassettes to not pay openai tokens * solve conflicts * add ability set azure because github workflow needs it off * solve conflicts in cli.py * black because linter fails * solve conflict * setup github action to v3 Signed-off-by: Merwane Hamadi <merwanehamadi@gmail.com> * fix conflicts Signed-off-by: Merwane Hamadi <merwanehamadi@gmail.com> * Plugins: debug line always printed in plugin load * add decorator to tests Signed-off-by: Merwane Hamadi <merwanehamadi@gmail.com> * move decorator higher up Signed-off-by: Merwane Hamadi <merwanehamadi@gmail.com> * init * more tests * passing tests * skip gitbranch decorator on ci * decorator skiponci * black * Update tests/utils.py decorator of skipping ci Co-authored-by: Nicholas Tindle <nicktindle@outlook.com> * black * I oopsed the name * black * finally * perm memory tests * perm memory tests --------- Signed-off-by: Merwane Hamadi <merwanehamadi@gmail.com> Co-authored-by: Merwane Hamadi <merwanehamadi@gmail.com> Co-authored-by: Merwane Hamadi <merwane.hamadi@redica.com> Co-authored-by: Richard Beales <rich@richbeales.net> Co-authored-by: Nicholas Tindle <nick@ntindle.com> Co-authored-by: BillSchumacher <34168009+BillSchumacher@users.noreply.github.com> Co-authored-by: Nicholas Tindle <nicktindle@outlook.com>
60 lines
1.9 KiB
Python
60 lines
1.9 KiB
Python
import os
|
|
import unittest
|
|
|
|
from autogpt.permanent_memory.sqlite3_store import MemoryDB
|
|
|
|
|
|
class TestMemoryDB(unittest.TestCase):
|
|
def setUp(self):
|
|
self.db_filename = "test_db.sqlite3"
|
|
self.db = MemoryDB(self.db_filename)
|
|
|
|
def tearDown(self):
|
|
self.db.quit()
|
|
os.remove(self.db_filename)
|
|
|
|
def test_overwrite_and_get_session(self):
|
|
self.db.insert("The quick brown fox jumps over the lazy dog")
|
|
self.db.insert("The five boxing wizards jump quickly")
|
|
|
|
# Overwrite the second text
|
|
self.db.overwrite(1, "The slow elephant walks carefully")
|
|
|
|
# Get the session and verify the texts
|
|
session = self.db.get_session()
|
|
self.assertEqual(len(session), 2)
|
|
self.assertIn("The quick brown fox jumps over the lazy dog", session)
|
|
self.assertIn("The slow elephant walks carefully", session)
|
|
|
|
# Overwrite the first text
|
|
self.db.overwrite(0, "The lazy dog jumps over the quick brown fox")
|
|
|
|
# Get the session and verify the texts
|
|
session = self.db.get_session()
|
|
self.assertEqual(len(session), 2)
|
|
self.assertIn("The lazy dog jumps over the quick brown fox", session)
|
|
self.assertIn("The slow elephant walks carefully", session)
|
|
|
|
def test_delete_memory(self):
|
|
self.db.insert("The quick brown fox jumps over the lazy dog")
|
|
self.db.insert("The five boxing wizards jump quickly")
|
|
|
|
# Delete the first text
|
|
self.db.delete_memory(0)
|
|
|
|
# Get the session and verify the remaining text
|
|
session = self.db.get_session()
|
|
self.assertEqual(len(session), 1)
|
|
self.assertIn("The five boxing wizards jump quickly", session)
|
|
|
|
# Delete the remaining text
|
|
self.db.delete_memory(1)
|
|
|
|
# Get the session and verify that it's empty
|
|
session = self.db.get_session()
|
|
self.assertEqual(len(session), 0)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
unittest.main()
|