def create_comment(self, adict): next_id = self._get_max_id("comments") + 1 adict["id"] = next_id self._data["comments"].append(adict) return Comment.from_dict(adict)
def __init__(self, id=None, title=None, body=None, comments=None): self.id = id self.title = title self.body = body if comments is None: comments = [] self.comments = [Comment.from_dict(d) for d in comments]
def test_repository_post_item(data_dicts): repo = MemRepo(data_dicts) posts = [Post.from_dict(d) for d in data_dicts["posts"] if d["id"] == 1] posts_1 = posts[0] posts_1.comments = [ Comment.from_dict(d) for d in data_dicts["comments"] if d["post_id"] == 1 ] resp = repo.get_post_item(1) assert resp == posts_1
def test_serialize_domain_comment(): comment = Comment(id=1, body="body text") expected_json = """ { "id": 1, "body": "body text" } """ json_comment = CommentSchema().dump(comment).data assert json_comment == json.loads(expected_json)
def test_comment_model_init(): id_ = 1 comment = Comment(id_, body="body text") assert comment.id == id_ assert comment.body == "body text"
def test_comment_model_to_dict(): comment_dict = {"id": 1, "body": "body text"} comment = Comment.from_dict(comment_dict) assert comment.to_dict() == comment_dict
def test_comment_model_from_dict(): comment = Comment.from_dict({"id": 1, "body": "body text"}) assert comment.id == 1 assert comment.body == "body text"
def to_entity(self): return Comment.from_dict({ "id": self.id, "post_id": self.post_id, "body": self.body })
def domain_comments(): comments = [{"post_id": 1, "body": "body one"}] return [Comment.from_dict(post) for post in comments]