Skip to content
This repository has been archived by the owner on May 31, 2023. It is now read-only.

Commit

Permalink
serviceの機能を作成
Browse files Browse the repository at this point in the history
  • Loading branch information
takmita committed May 19, 2022
1 parent bb20c50 commit 0cc363a
Show file tree
Hide file tree
Showing 2 changed files with 71 additions and 0 deletions.
27 changes: 27 additions & 0 deletions bee_slack_app/service/home.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
from typing import Any

from bee_slack_app.repository.review_repository import ReviewRepository


def home(logger: Any) -> int:
"""
ホーム画面に表示するレビュー投稿数を返却する
Args:
なし
Returns:
review_count_all: レビュー投稿数。取得できない場合は、0が返る。
"""
print("home_start")
try:
items = ReviewRepository().get_some()
print(items)
review_count_all = 0
if items is not None:
review_count_all = len(items)
return review_count_all

except Exception: # pylint: disable=broad-except
logger.exception("Failed to get data.")
return 0
44 changes: 44 additions & 0 deletions bee_slack_app/service/test_home.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# pylint: disable=non-ascii-name

from logging import getLogger

from bee_slack_app.repository.review_repository import ReviewRepository
from bee_slack_app.service.home import home


def test_レビュー投稿数を取得できること(monkeypatch):

items = [
{
"user_id": "user_id_0",
"isbn": "12345",
"book_title": "仕事ではじめる機械学習",
"score_for_me": "3",
"score_for_others": "5",
"review_comment": "とても良いです",
"book_image_url": "dummy_book_image_url_0",
"book_author": "dummy_book_author_0",
"book_url": "dummy_book_url_0",
},
{
"user_id": "user_id_1",
"isbn": "12345",
"book_title": "仕事で使える機械学習",
"score_for_me": "4",
"score_for_others": "3",
"review_comment": "まあまあです",
"book_image_url": "dummy_book_image_url_1",
"book_author": "dummy_book_author_1",
"book_url": "dummy_book_url_1",
},
]

def mock_get_some():
return items

monkeypatch.setattr(ReviewRepository, "get_some", mock_get_some)

logger = getLogger()
review_count_all = home(logger)

assert review_count_all == 2

0 comments on commit 0cc363a

Please sign in to comment.