From 2cb264adf50b942bf8c6441fcc5837c5e3bf83e9 Mon Sep 17 00:00:00 2001
From: Waleed Akbar <wakbar@cttc.es>
Date: Tue, 9 Jul 2024 16:47:15 +0000
Subject: [PATCH] Slight changes to verify KPI_DB test

---
 .../kpi_manager/database/service/Kpi_DB.py       | 16 +++++++---------
 .../kpi_manager/database/tests/KpiDBtests.py     |  3 +++
 2 files changed, 10 insertions(+), 9 deletions(-)

diff --git a/src/kpi_management/kpi_manager/database/service/Kpi_DB.py b/src/kpi_management/kpi_manager/database/service/Kpi_DB.py
index 847e4b70a..21027fa7b 100644
--- a/src/kpi_management/kpi_manager/database/service/Kpi_DB.py
+++ b/src/kpi_management/kpi_manager/database/service/Kpi_DB.py
@@ -34,16 +34,14 @@ class Kpi_DB:
         # self.create_database(self.db_engine)        # to add database 
         self.Session = sessionmaker(bind=self.db_engine)
 
-    @staticmethod
-    def create_database(engine : sqlalchemy.engine.Engine) -> None:
-        if not sqlalchemy_utils.database_exists(engine.url):
-            LOGGER.info("Database created. {:}".format(engine.url))
-            sqlalchemy_utils.create_database(engine.url)
+    def create_database(self) -> None:
+        if not sqlalchemy_utils.database_exists(self.db_engine.url):
+            LOGGER.info("Database created. {:}".format(self.db_engine.url))
+            sqlalchemy_utils.create_database(self.db_engine.url)
 
-    @staticmethod
-    def drop_database(engine : sqlalchemy.engine.Engine) -> None:
-        if sqlalchemy_utils.database_exists(engine.url):
-            sqlalchemy_utils.drop_database(engine.url)
+    def drop_database(self) -> None:
+        if sqlalchemy_utils.database_exists(self.db_engine.url):
+            sqlalchemy_utils.drop_database(self.db_engine.url)
 
     def create_tables(self):
         try:
diff --git a/src/kpi_management/kpi_manager/database/tests/KpiDBtests.py b/src/kpi_management/kpi_manager/database/tests/KpiDBtests.py
index 24313e138..402dac8e0 100644
--- a/src/kpi_management/kpi_manager/database/tests/KpiDBtests.py
+++ b/src/kpi_management/kpi_manager/database/tests/KpiDBtests.py
@@ -21,5 +21,8 @@ LOGGER = logging.getLogger(__name__)
 def test_verify_Tables():
     LOGGER.info('>>> test_verify_Tables : START <<< ')
     kpiDBobj = Kpi_DB()
+    kpiDBobj.drop_database()
+    kpiDBobj.verify_tables()
+    kpiDBobj.create_database()
     kpiDBobj.create_tables()
     kpiDBobj.verify_tables()
-- 
GitLab