/ fastapi-template-users / tests / models / test_oauth_user_connection.py
test_oauth_user_connection.py
 1  from api.database import db, db_wrapper, select
 2  from api.models import OAuthUserConnection
 3  
 4  
 5  async def test__serialize() -> None:
 6      obj = OAuthUserConnection(id="connection_id_123", provider_id="my_oauth_provider", display_name="Foo Bar")
 7      assert obj.serialize == {"id": "connection_id_123", "provider_id": "my_oauth_provider", "display_name": "Foo Bar"}
 8  
 9  
10  @db_wrapper
11  async def test__create() -> None:
12      obj = await OAuthUserConnection.create("user_id_123", "my_oauth_provider", "remote_user_id_123", "Foo Bar")
13      connections = await db.all(select(OAuthUserConnection))
14      assert connections == [obj]
15  
16      assert obj.user_id == "user_id_123"
17      assert obj.provider_id == "my_oauth_provider"
18      assert obj.remote_user_id == "remote_user_id_123"
19      assert obj.display_name == "Foo Bar"