test project db
diff --git a/configure.py b/configure.py
index 28479fb..d6a9b57 100755
--- a/configure.py
+++ b/configure.py
@@ -12,8 +12,6 @@
class Projects():
- projects_db = "projects.pkl"
-
def __init__(self, update_cache=False, update_single=None, test=False):
self.default_project = 0
self.test = test
@@ -22,10 +20,10 @@
else:
# load projects from cache
try:
- self.wokwi_ids = pickle.load(open(Projects.projects_db, 'rb'))
+ self.wokwi_ids = pickle.load(open(self.get_projects_db(), 'rb'))
logging.info("loaded {} projects".format(len(self.wokwi_ids)))
except FileNotFoundError:
- logging.error("project cache {} not found, use --update-cache to build it".format(Projects.projects_db))
+ logging.error("project cache {} not found, use --update-cache to build it".format(self.get_projects_db()))
# all ids must be unique
assert len(set(self.wokwi_ids)) == len(self.wokwi_ids)
@@ -43,9 +41,15 @@
self.wokwi_ids.append(wokwi_id)
# cache it
- with open(Projects.projects_db, 'wb') as fh:
+ with open(self.get_projects_db(), 'wb') as fh:
pickle.dump(self.wokwi_ids, fh)
+ def get_projects_db(self):
+ if self.test:
+ return "projects_test.pkl"
+ else:
+ return "projects.pkl"
+
# filling the space with default projects is handled by returning the default on exception
def get_macro_instance(self, id):
try: