Remove delete_existing option; Introduce archive (#409)

* Remove `delete_existing` option; Introduce archive

* Update gpt_engineer/db.py

* Update gpt_engineer/main.py

* Update gpt_engineer/main.py

* Update gpt_engineer/steps.py

* Update gpt_engineer/steps.py

---------

Co-authored-by: Anton Osika <anton.osika@gmail.com>
This commit is contained in:
Anton Azarov
2023-07-02 16:56:31 +03:00
committed by GitHub
parent 14ae0e7d0e
commit 60e0a7e1dd
7 changed files with 79 additions and 18 deletions

View File

@@ -27,7 +27,7 @@ def test_DB_operations(tmp_path):
def test_DBs_initialization(tmp_path):
dir_names = ["memory", "logs", "preprompts", "input", "workspace"]
dir_names = ["memory", "logs", "preprompts", "input", "workspace", "archive"]
directories = [tmp_path / name for name in dir_names]
# Create DB objects
@@ -41,6 +41,7 @@ def test_DBs_initialization(tmp_path):
assert isinstance(dbs_instance.preprompts, DB)
assert isinstance(dbs_instance.input, DB)
assert isinstance(dbs_instance.workspace, DB)
assert isinstance(dbs_instance.archive, DB)
def test_invalid_path():
@@ -106,11 +107,11 @@ def test_DBs_instantiation_with_wrong_number_of_arguments(tmp_path):
DBs(db, db, db)
with pytest.raises(TypeError):
DBs(db, db, db, db, db, db)
DBs(db, db, db, db, db, db, db)
def test_DBs_dataclass_attributes(tmp_path):
dir_names = ["memory", "logs", "preprompts", "input", "workspace"]
dir_names = ["memory", "logs", "preprompts", "input", "workspace", "archive"]
directories = [tmp_path / name for name in dir_names]
# Create DB objects