66import enum
77from uuid import UUID as uuid_type , uuid4
88
9- from sqlalchemy import (create_engine , Column , Integer , String , Boolean , Float , LargeBinary , Numeric , Date , Time ,
10- DateTime , Text , Enum )
9+ from sqlalchemy import (
10+ create_engine ,
11+ Column ,
12+ Integer ,
13+ String ,
14+ Boolean ,
15+ Float ,
16+ LargeBinary ,
17+ Numeric ,
18+ Date ,
19+ Time ,
20+ DateTime ,
21+ Text ,
22+ Enum ,
23+ )
1124from sqlalchemy .dialects .postgresql import UUID , JSONB , JSON , DATE , TIME , TIMESTAMP , ARRAY
1225from sqlalchemy .ext .declarative import declarative_base
1326from sqlalchemy .orm import sessionmaker
4861 "sequences_optional" ,
4962 "supports_native_enum" ,
5063 "supports_native_boolean" ,
51- "dbapi_exception_translation_map"
64+ "dbapi_exception_translation_map" ,
5265}
5366
5467dialect_interface_methods = {
94107 # "reflect_table",
95108 "reset_isolation_level" ,
96109 "set_isolation_level" ,
97- "type_descriptor"
110+ "type_descriptor" ,
98111}
99112
100113BasicBase = declarative_base ()
@@ -166,7 +179,7 @@ class TestAuroraDataAPIPostgresDialect(TestAuroraDataAPI):
166179 def setUpClass (cls ):
167180 register_dialects ()
168181 cls .db_name = os .environ .get ("AURORA_DB_NAME" , __name__ )
169- cls .engine = create_engine (cls .dialect + ' :@/' + cls .db_name )
182+ cls .engine = create_engine (cls .dialect + " :@/" + cls .db_name )
170183
171184 def test_execute (self ):
172185 with self .engine .connect () as conn :
@@ -175,26 +188,41 @@ def test_execute(self):
175188
176189 def test_orm (self ):
177190 uuid = uuid4 ()
178- doc = {' foo' : [1 , 2 , 3 ]}
191+ doc = {" foo" : [1 , 2 , 3 ]}
179192 blob = b"0123456789ABCDEF" * 1024
180193 friends = ["Scarlett O'Hara" , 'Ada "Hacker" Lovelace' ]
181194 Base .metadata .create_all (self .engine )
182195 added = datetime .datetime .now ().replace (microsecond = 123456 )
183- ed_user = User (name = 'ed' , fullname = 'Ed Jones' , nickname = 'edsnickname' , doc = doc , doc2 = doc , uuid = str (uuid ),
184- flag = True , birthday = datetime .datetime .fromtimestamp (0 ), added = added , floated = 1.2 , nybbled = blob ,
185- friends = friends , num_friends = 500 , num_laptops = 9000 , first_date = added , note = 'note' ,
186- socks = Socks .red )
196+ ed_user = User (
197+ name = "ed" ,
198+ fullname = "Ed Jones" ,
199+ nickname = "edsnickname" ,
200+ doc = doc ,
201+ doc2 = doc ,
202+ uuid = str (uuid ),
203+ flag = True ,
204+ birthday = datetime .datetime .fromtimestamp (0 ),
205+ added = added ,
206+ floated = 1.2 ,
207+ nybbled = blob ,
208+ friends = friends ,
209+ num_friends = 500 ,
210+ num_laptops = 9000 ,
211+ first_date = added ,
212+ note = "note" ,
213+ socks = Socks .red ,
214+ )
187215 Session = sessionmaker (bind = self .engine )
188216 session = Session ()
189217
190218 session .query (User ).delete ()
191219 session .commit ()
192220
193221 session .add (ed_user )
194- self .assertEqual (session .query (User ).filter_by (name = 'ed' ).first ().name , "ed" )
222+ self .assertEqual (session .query (User ).filter_by (name = "ed" ).first ().name , "ed" )
195223 session .commit ()
196- self .assertGreater (session .query (User ).filter (User .name .like (' %ed' )).count (), 0 )
197- u = session .query (User ).filter (User .name .like (' %ed' )).first ()
224+ self .assertGreater (session .query (User ).filter (User .name .like (" %ed" )).count (), 0 )
225+ u = session .query (User ).filter (User .name .like (" %ed" )).first ()
198226 self .assertEqual (u .doc , doc )
199227 self .assertEqual (u .doc2 , doc )
200228 self .assertEqual (u .flag , True )
@@ -207,7 +235,7 @@ def test_orm(self):
207235 self .assertEqual (u .num_friends , 500 )
208236 self .assertEqual (u .num_laptops , 9000 )
209237 self .assertEqual (u .first_date , added .date ())
210- self .assertEqual (u .note , ' note' )
238+ self .assertEqual (u .note , " note" )
211239 self .assertEqual (u .socks , Socks .red )
212240 self .assertEqual (u .uuid , str (uuid ))
213241 self .assertIsInstance (u .uuid2 , uuid_type )
@@ -216,12 +244,12 @@ def test_orm(self):
216244 session .commit ()
217245
218246 session2 = Session ()
219- u2 = session2 .query (User ).filter (User .name .like (' %ed' )).first ()
247+ u2 = session2 .query (User ).filter (User .name .like (" %ed" )).first ()
220248 self .assertEqual (u2 .socks , Socks .green )
221249
222250 @unittest .skipIf (sys .version_info < (3 , 7 ), "Skipping test that requires Python 3.7+" )
223251 def test_timestamp_microsecond_padding (self ):
224- ts = ' 2019-10-31 09:37:17.3186'
252+ ts = " 2019-10-31 09:37:17.3186"
225253 processor = _ADA_TIMESTAMP .result_processor (_ADA_TIMESTAMP , None , None )
226254 self .assertEqual (processor (ts ), datetime .datetime .fromisoformat (ts .ljust (26 , "0" )))
227255
@@ -233,7 +261,7 @@ class TestAuroraDataAPIMySQLDialect(TestAuroraDataAPI):
233261 def setUpClass (cls ):
234262 register_dialects ()
235263 cls .db_name = os .environ .get ("AURORA_DB_NAME" , __name__ )
236- cls .engine = create_engine (cls .dialect + ' :@/' + cls .db_name + "?charset=utf8mb4" )
264+ cls .engine = create_engine (cls .dialect + " :@/" + cls .db_name + "?charset=utf8mb4" )
237265
238266 def test_execute (self ):
239267 with self .engine .connect () as conn :
@@ -245,19 +273,25 @@ def test_orm(self):
245273 birthday = datetime .datetime .fromtimestamp (0 ).date ()
246274 eats_breakfast_at = datetime .time (9 , 0 , 0 , 123 )
247275 married_at = datetime .datetime (2020 , 2 , 20 , 2 , 20 , 2 , 200200 )
248- ed_user = BasicUser (name = 'ed' , fullname = 'Ed Jones' , nickname = 'edsnickname' ,
249- birthday = birthday , eats_breakfast_at = eats_breakfast_at , married_at = married_at )
276+ ed_user = BasicUser (
277+ name = "ed" ,
278+ fullname = "Ed Jones" ,
279+ nickname = "edsnickname" ,
280+ birthday = birthday ,
281+ eats_breakfast_at = eats_breakfast_at ,
282+ married_at = married_at ,
283+ )
250284 Session = sessionmaker (bind = self .engine )
251285 session = Session ()
252286
253287 session .query (BasicUser ).delete ()
254288 session .commit ()
255289
256290 session .add (ed_user )
257- self .assertEqual (session .query (BasicUser ).filter_by (name = 'ed' ).first ().name , "ed" )
291+ self .assertEqual (session .query (BasicUser ).filter_by (name = "ed" ).first ().name , "ed" )
258292 session .commit ()
259- self .assertGreater (session .query (BasicUser ).filter (BasicUser .name .like (' %ed' )).count (), 0 )
260- u = session .query (BasicUser ).filter (BasicUser .name .like (' %ed' )).first ()
293+ self .assertGreater (session .query (BasicUser ).filter (BasicUser .name .like (" %ed" )).count (), 0 )
294+ u = session .query (BasicUser ).filter (BasicUser .name .like (" %ed" )).first ()
261295 self .assertEqual (u .nickname , "edsnickname" )
262296 self .assertEqual (u .birthday , birthday )
263297 self .assertEqual (u .eats_breakfast_at , eats_breakfast_at .replace (microsecond = 0 ))
0 commit comments