def user_schema() -> UserDBSchema:
    return UserDBSchema(
        user_id=1,
        email="*****@*****.**",
        full_name="test",
        is_active=True,
        is_superuser=False,
        created_date="1/1/2020",
    )
    async def test_user_list_users(
        self, user_model: UserModel, user_schema: UserCreateSchema
    ) -> None:
        user_service = UserService(UserQueriesDummy())

        result = await user_service.list_users()
        assert result == [UserDBSchema(
            user_id=1,
            email="*****@*****.**",
            full_name="test",
            is_active=True,
            is_superuser=False,
            created_date="1/1/2020",
        )]
예제 #3
0
 async def create_user(self, user: UserCreateSchema) -> UserDBSchema:
     new_user = await self.__user_queries.create_user(user)
     return UserDBSchema.from_orm(new_user)
예제 #4
0
 async def remove_user(self, user_id: int) -> UserDBSchema:
     user_removed = await self.__user_queries.delete_user(user_id)
     return UserDBSchema.from_orm(user_removed)
예제 #5
0
 async def update_user(self, user_id: int,
                       new_user: UserUpdateSchema) -> UserDBSchema:
     old_user = await self.__user_queries.get_user_byid(user_id)
     user_updated = await self.__user_queries.update_user(
         old_user, new_user)
     return UserDBSchema.from_orm(user_updated)
예제 #6
0
 async def get_user_by_id(self, user_id: int) -> Optional[UserDBSchema]:
     user = await self.__user_queries.get_user_byid(user_id)
     if user:
         return UserDBSchema.from_orm(user)
     else:
         return None
예제 #7
0
 async def list_users(self) -> List[UserDBSchema]:
     users = await self.__user_queries.get_all_users()
     users_schema = list(map(lambda x: UserDBSchema.from_orm(x), users))
     return users_schema