2323# Define test models only if SQLModel is available
2424if SQLMODEL_AVAILABLE :
2525
26- class TestHero (SQLModel , table = True ): # type: ignore
26+ class Hero (SQLModel , table = True ): # type: ignore
2727 __tablename__ = "test_hero"
2828
2929 id : Optional [int ] = Field (default = None , primary_key = True )
@@ -68,7 +68,7 @@ async def test_sqlmodel_exec_method_basic_query(app, db, SQLAlchemyMiddleware):
6868 await conn .run_sync (SQLModel .metadata .create_all )
6969
7070 # Test basic select query with exec
71- query = select (TestHero )
71+ query = select (Hero )
7272 result = await db .session .exec (query )
7373 heroes = result .all ()
7474 assert isinstance (heroes , list )
@@ -86,7 +86,7 @@ async def test_sqlmodel_exec_crud_operations(app, db, SQLAlchemyMiddleware):
8686 async with db .session .bind .begin () as conn :
8787 await conn .run_sync (SQLModel .metadata .create_all )
8888 # Create a hero
89- hero = TestHero (name = "Spider-Man" , secret_name = "Peter Parker" , age = 25 )
89+ hero = Hero (name = "Spider-Man" , secret_name = "Peter Parker" , age = 25 )
9090 db .session .add (hero )
9191 await db .session .commit ()
9292 await db .session .refresh (hero )
@@ -95,12 +95,12 @@ async def test_sqlmodel_exec_crud_operations(app, db, SQLAlchemyMiddleware):
9595 assert hero .id is not None
9696
9797 # Query the hero using exec
98- query = select (TestHero ).where (TestHero .name == "Spider-Man" )
98+ query = select (Hero ).where (Hero .name == "Spider-Man" )
9999 result = await db .session .exec (query )
100100 found_hero = result .first ()
101101
102102 assert found_hero is not None
103- assert isinstance (found_hero , TestHero ) # Should be SQLModel instance, not Row
103+ assert isinstance (found_hero , Hero ) # Should be SQLModel instance, not Row
104104 assert found_hero .name == "Spider-Man"
105105 assert found_hero .secret_name == "Peter Parker"
106106 assert found_hero .age == 25
@@ -118,17 +118,17 @@ async def test_sqlmodel_exec_with_where_clause(app, db, SQLAlchemyMiddleware):
118118 await conn .run_sync (SQLModel .metadata .create_all )
119119 # Create multiple heroes
120120 heroes_data = [
121- TestHero (name = "Spider-Man" , secret_name = "Peter Parker" , age = 25 ),
122- TestHero (name = "Iron Man" , secret_name = "Tony Stark" , age = 45 ),
123- TestHero (name = "Captain America" , secret_name = "Steve Rogers" , age = 100 ),
121+ Hero (name = "Spider-Man" , secret_name = "Peter Parker" , age = 25 ),
122+ Hero (name = "Iron Man" , secret_name = "Tony Stark" , age = 45 ),
123+ Hero (name = "Captain America" , secret_name = "Steve Rogers" , age = 100 ),
124124 ]
125125
126126 for hero in heroes_data :
127127 db .session .add (hero )
128128 await db .session .commit ()
129129
130130 # Test filtering by age
131- query = select (TestHero ).where (TestHero .age > 30 )
131+ query = select (Hero ).where (Hero .age > 30 )
132132 result = await db .session .exec (query )
133133 older_heroes = result .all ()
134134
@@ -150,18 +150,18 @@ async def test_sqlmodel_exec_returns_sqlmodel_objects(app, db, SQLAlchemyMiddlew
150150 async with db .session .bind .begin () as conn :
151151 await conn .run_sync (SQLModel .metadata .create_all )
152152 # Create a hero
153- hero = TestHero (name = "Batman" , secret_name = "Bruce Wayne" , age = 35 )
153+ hero = Hero (name = "Batman" , secret_name = "Bruce Wayne" , age = 35 )
154154 db .session .add (hero )
155155 await db .session .commit ()
156156 await db .session .refresh (hero )
157157
158158 # Query using exec
159- query = select (TestHero ).where (TestHero .name == "Batman" )
159+ query = select (Hero ).where (Hero .name == "Batman" )
160160 result = await db .session .exec (query )
161161 found_hero = result .first ()
162162
163163 # Should be a SQLModel instance, not a Row
164- assert isinstance (found_hero , TestHero )
164+ assert isinstance (found_hero , Hero )
165165 assert isinstance (found_hero , SQLModel )
166166 assert not str (type (found_hero )).startswith ("<class 'sqlalchemy.engine.row.Row" )
167167
@@ -212,12 +212,12 @@ async def test_route():
212212 await conn .run_sync (SQLModel .metadata .create_all )
213213
214214 # Create and query a hero using exec
215- hero = TestHero (name = "Flash" , secret_name = "Barry Allen" , age = 28 )
215+ hero = Hero (name = "Flash" , secret_name = "Barry Allen" , age = 28 )
216216 db .session .add (hero )
217217 await db .session .commit ()
218218 await db .session .refresh (hero )
219219
220- query = select (TestHero ).where (TestHero .name == "Flash" )
220+ query = select (Hero ).where (Hero .name == "Flash" )
221221 result = await db .session .exec (query )
222222 found_hero = result .first ()
223223
@@ -256,7 +256,7 @@ async def test_sqlmodel_exec_multi_sessions(app, db, SQLAlchemyMiddleware):
256256 assert hasattr (session3 , "exec" )
257257
258258 # Test basic exec query on one session
259- query = select (TestHero )
259+ query = select (Hero )
260260 result = await session1 .exec (query )
261261 heroes = result .all ()
262262 assert isinstance (heroes , list )
0 commit comments