Teach DB to create schema in existing connection
This commit is contained in:
		| @@ -51,7 +51,10 @@ class DB: | |||||||
|  |  | ||||||
|     @staticmethod |     @staticmethod | ||||||
|     def create_db(dbfile): |     def create_db(dbfile): | ||||||
|         db = sqlite3.connect(dbfile) |         if type(dbfile) is DB: | ||||||
|  |             db = dbfile.db | ||||||
|  |         else: | ||||||
|  |             db = sqlite3.connect(dbfile) | ||||||
|         db.executescript(""" |         db.executescript(""" | ||||||
|             create table versions ( |             create table versions ( | ||||||
|                 version integer, |                 version integer, | ||||||
|   | |||||||
| @@ -4,9 +4,15 @@ from kdoorweb.db import DB | |||||||
|  |  | ||||||
|  |  | ||||||
| class TestDB(unittest.TestCase): | class TestDB(unittest.TestCase): | ||||||
|  |     def setUp(self) -> None: | ||||||
|  |         self.db = DB() | ||||||
|  |  | ||||||
|     def test_create_db_in_memory(self): |     def test_create_db_in_memory(self): | ||||||
|         DB.create_db(dbfile=":memory:") |         DB.create_db(dbfile=":memory:") | ||||||
|  |  | ||||||
|  |     def test_create_db_in_connection(self): | ||||||
|  |         DB.create_db(dbfile=self.db) | ||||||
|  |  | ||||||
|  |  | ||||||
| if __name__ == '__main__': | if __name__ == '__main__': | ||||||
|     unittest.main() |     unittest.main() | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user