@@ -368,23 +368,12 @@ async def test_tuple_loader_279(user):
368368
369369
370370async def test_none_as_none_281 (user ):
371- import gino
371+ query = Team .outerjoin (User ).select ()
372+ loader = Team , User
373+ assert any (row [1 ] is None for row in await query .gino .load (loader ).all ())
372374
373- if gino .__version__ < "0.9" :
374- query = Team .outerjoin (User ).select ()
375- loader = Team , User .none_as_none ()
376- assert any (row [1 ] is None for row in await query .gino .load (loader ).all ())
377-
378- loader = Team .distinct (Team .id ).load (add_member = User .none_as_none ())
379- assert any (not team .members for team in await query .gino .load (loader ).all ())
380-
381- if gino .__version__ >= "0.8.0" :
382- query = Team .outerjoin (User ).select ()
383- loader = Team , User
384- assert any (row [1 ] is None for row in await query .gino .load (loader ).all ())
385-
386- loader = Team .distinct (Team .id ).load (add_member = User )
387- assert any (not team .members for team in await query .gino .load (loader ).all ())
375+ loader = Team .distinct (Team .id ).load (add_member = User )
376+ assert any (not team .members for team in await query .gino .load (loader ).all ())
388377
389378
390379async def test_model_in_query (user ):
@@ -400,3 +389,10 @@ async def test_model_in_query(user):
400389 assert users [0 ] != user
401390 assert users [0 ].id == user .id
402391 assert users [0 ].nickname == user .nickname
392+
393+
394+ async def test_empty_model (user ):
395+ u = await User .query .with_only_columns ([User .realname ]).gino .first ()
396+ assert u is not None
397+ assert u .id is None
398+ assert u .realname is None
0 commit comments