def test_delete_post_by_id(pg_session: Session, with_factories: None) -> None: post = PostFactory() posts = PostService(pg_session).get_list() assert len(posts) == 1 PostService(pg_session).delete(post.id) posts = PostService(pg_session).get_list() assert len(posts) == 0
def mutate(self, info: ResolveInfo, id: str, title: str, content: str) -> Any: updated_post = PostService(info.context.get("session")).update( id=id, title=title, content=content ) return UpdatePost(updated_post)
def mutate(self, info: ResolveInfo, post_data: Dict[str, Any]) -> Any: new_post = PostService(info.context.get("session")).create( title=post_data["title"], content=post_data["content"] ) return CreatePost(new_post)
def test_get_post_by_id(pg_session: Session, with_factories: None) -> None: post = PostFactory() result = PostService(pg_session).get(post.id) assert result assert post.id == result.id assert post.title == result.title assert post.content == result.content
def test_update_post(pg_session: Session, with_factories: None) -> None: updated_title = "title updated" updated_contnet = "content updated" post = PostFactory() updated_post = PostService(pg_session).update(post.id, updated_title, updated_contnet) assert updated_post assert updated_post.id == post.id assert updated_post.title == updated_title assert updated_post.content == updated_contnet
def mutate(self, info: ResolveInfo, id: str) -> Any: deleted_post = PostService(info.context.get("session")).delete(id=id) return DeletePost(deleted_post)
def resolve_post(self, info: ResolveInfo, id: UUID) -> Post: return PostService(info.context.get("session")).get(id)
def resolve_posts(self, info: ResolveInfo) -> List[PostType]: return PostService(info.context.get("session")).get_list()
def test_create_post(pg_session: Session, with_factories: None) -> None: post = PostService(pg_session).create("title", "content") assert post
def test_get_post_list(pg_session: Session, with_factories: None) -> None: PostFactory.create_batch(BATCH_CREATE) posts = PostService(pg_session).get_list() assert len(posts) == BATCH_CREATE