Source code for carepoint.tests.db.db
# -*- coding: utf-8 -*-
# Copyright 2015-TODAY LasLabs Inc.
# License MIT (https://opensource.org/licenses/MIT).
import unittest
from carepoint.db import Db, Carepoint
from sqlalchemy.orm.session import Session
[docs]class DatabaseTest(unittest.TestCase):
[docs] @classmethod
def setUpClass(cls, ):
cls.engine = Db(drv=Db.SQLITE)
cls.connection = cls.engine.connect()
cls.transaction = cls.connection.begin()
Carepoint.BASE.metadata.create_all(cls.connection)
[docs] @classmethod
def tearDownClass(cls, ):
# cls.transaction.rollback()
cls.connection.close()
cls.engine.dispose()
[docs] def setUp(self, ):
self.__transaction = self.connection.begin_nested()
self.session = Session(self.connection)
[docs] def tearDown(self, ):
self.session.close()
# self.__transaction.rollback()