예제 #1
0
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
예제 #2
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)
예제 #3
0
    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)
예제 #4
0
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
예제 #5
0
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
예제 #6
0
    def mutate(self, info: ResolveInfo, id: str) -> Any:

        deleted_post = PostService(info.context.get("session")).delete(id=id)

        return DeletePost(deleted_post)
예제 #7
0
 def resolve_post(self, info: ResolveInfo, id: UUID) -> Post:
     return PostService(info.context.get("session")).get(id)
예제 #8
0
 def resolve_posts(self, info: ResolveInfo) -> List[PostType]:
     return PostService(info.context.get("session")).get_list()
예제 #9
0
def test_create_post(pg_session: Session, with_factories: None) -> None:
    post = PostService(pg_session).create("title", "content")

    assert post
예제 #10
0
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