11import os , sys , json , unittest , logging , datetime , getpass , enum
22from uuid import uuid4
33
4- from sqlalchemy import create_engine , Column , Integer , String , Boolean , Float , LargeBinary , Numeric , Date , Text , Enum
4+ from sqlalchemy import (create_engine , Column , Integer , String , Boolean , Float , LargeBinary , Numeric , Date , Time ,
5+ DateTime , Text , Enum )
56from sqlalchemy .dialects .postgresql import UUID , JSONB , DATE , TIME , TIMESTAMP , ARRAY
67from sqlalchemy .ext .declarative import declarative_base
78from sqlalchemy .orm import sessionmaker
@@ -102,12 +103,15 @@ class Socks(enum.Enum):
102103
103104
104105class BasicUser (BasicBase ):
105- __tablename__ = "sqlalchemy_aurora_data_api_test "
106+ __tablename__ = "sqlalchemy_aurora_data_api_testC "
106107
107108 id = Column (Integer , primary_key = True )
108109 name = Column (String (64 ))
109110 fullname = Column (String (64 ))
110111 nickname = Column (String (64 ))
112+ birthday = Column (Date )
113+ eats_breakfast_at = Column (Time )
114+ married_at = Column (DateTime )
111115
112116
113117class User (Base ):
@@ -228,7 +232,11 @@ def test_execute(self):
228232
229233 def test_orm (self ):
230234 BasicBase .metadata .create_all (self .engine )
231- ed_user = BasicUser (name = 'ed' , fullname = 'Ed Jones' , nickname = 'edsnickname' )
235+ birthday = datetime .datetime .fromtimestamp (0 ).date ()
236+ eats_breakfast_at = datetime .time (9 , 0 , 0 , 123 )
237+ married_at = datetime .datetime (2020 , 2 , 20 , 2 , 20 , 2 , 200200 )
238+ ed_user = BasicUser (name = 'ed' , fullname = 'Ed Jones' , nickname = 'edsnickname' ,
239+ birthday = birthday , eats_breakfast_at = eats_breakfast_at , married_at = married_at )
232240 Session = sessionmaker (bind = self .engine )
233241 session = Session ()
234242
@@ -241,6 +249,9 @@ def test_orm(self):
241249 self .assertGreater (session .query (BasicUser ).filter (BasicUser .name .like ('%ed' )).count (), 0 )
242250 u = session .query (BasicUser ).filter (BasicUser .name .like ('%ed' )).first ()
243251 self .assertEqual (u .nickname , "edsnickname" )
252+ self .assertEqual (u .birthday , birthday )
253+ self .assertEqual (u .eats_breakfast_at , eats_breakfast_at .replace (microsecond = 0 ))
254+ self .assertEqual (u .married_at , married_at .replace (microsecond = 0 ))
244255
245256
246257if __name__ == "__main__" :
0 commit comments