File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11import random
2+ import sqlalchemy
23import uuid
4+
5+
36from datetime import date
47from functools import wraps
58from faker import Faker
@@ -39,16 +42,17 @@ def __init__(self):
3942 self .engine = create_engine ("sqlite:///db.sqlite" , echo = False )
4043 self .session = None
4144 self .connection_name = None
45+ self .inspect = sqlalchemy .inspect (self .engine )
4246
4347 def __enter__ (self ):
4448 self .session = sessionmaker (bind = self .engine )()
4549
4650 @check_session ()
4751 def create_tables_if_not_exists (self ):
4852 try :
49- if not (self .engine . dialect . has_table (self . engine , UsersDBModel .__tablename__ )
50- and self .engine . dialect . has_table (self . engine , BooksDBModel .__tablename__ )
51- and self .engine . dialect . has_table (self . engine , ReservationsDBModel .__tablename__ )):
53+ if not (self .inspect . has_table (UsersDBModel .__tablename__ , schema = None )
54+ and self .inspect . has_table (BooksDBModel .__tablename__ , schema = None )
55+ and self .inspect . has_table (ReservationsDBModel .__tablename__ , schema = None )):
5256 logger .info (f"Creating table { UsersDBModel .__tablename__ } ..." )
5357 try :
5458 Base .metadata .create_all (self .engine )
Original file line number Diff line number Diff line change 1- flask
2- sqlalchemy
3- faker
4- pytest
1+ mock == 4.0.3
2+ flask == 1.1.2
3+ sqlalchemy == 1.4.35
4+ faker == 13.3.4
5+ pytest == 7.11.1
Original file line number Diff line number Diff line change 11import copy
22
3- import mock
43import pytest
54
5+ from unittest import mock
6+
67from library_backend .exceptions import BookAlreadyExists , ResourceNotFound
78from library_backend .service import BookService , BooksDBModel
89
You can’t perform that action at this time.
0 commit comments