예제 #1
0
    def test_get_one_success(self, simple_comment):
        # arrange
        usecase = CommentUsecases(CommentDBRepo())
        test_id = simple_comment.id
        expected_comment = simple_comment

        # act
        result_comments = usecase.get_comment(test_id)

        # assert
        assert result_comments.text == expected_comment.text
예제 #2
0
    def test_get_one_my_mock(self):
        # arrange
        usecase = CommentUsecases(CommentDBRepoMock())
        test_id = 1
        expected_comment = CommentMother.one().build()

        # act
        result_comments = usecase.get_comment(test_id)

        # assert
        assert result_comments.text == expected_comment.text
예제 #3
0
    def test_get_my_mock(self):
        # arrange
        expected_comments = [CommentMother.one().build(), CommentMother.two().build()]
        usecase = CommentUsecases(CommentDBRepoMock())
        film_id = 1

        # act
        result_comments = usecase.get_all_comments(film_id, 0, len(expected_comments))

        # assert
        for i in range(len(expected_comments)):
            assert result_comments[i].text == expected_comments[i].text
예제 #4
0
    def test_get_one_success_london(self, mocker):
        # arrange
        usecase = CommentUsecases(CommentDBRepo())
        test_id = 1
        expected_comment = CommentMother.one().build()
        mocker.patch('modules.DBRepo.CommentDBRepo.CommentDBRepo.get', return_value=expected_comment)

        # act
        result_comments = usecase.get_comment(test_id)

        # assert
        assert result_comments.text == expected_comment.text
예제 #5
0
    def test_get_success(self, mocker):
        # arrange
        expected_comments = [CommentMother.one().build(), CommentMother.two().build()]
        mocker.patch('modules.DBRepo.CommentDBRepo.CommentDBRepo.get_all', return_value=expected_comments)
        usecase = CommentUsecases(CommentDBRepo())
        film_id = 1

        # act
        result_comments = usecase.get_all_comments(film_id, 0, len(expected_comments))

        # assert
        for i in range(len(expected_comments)):
            assert result_comments[i].text == expected_comments[i].text
예제 #6
0
    def test_get_one_wrong_params(self):
        usecase = CommentUsecases(CommentDBRepo())

        result_comments = usecase.get_comment(-100)
        assert result_comments is None
예제 #7
0
    def test_get_one_no_result(self):
        usecase = CommentUsecases(CommentDBRepo())

        result_comments = usecase.get_comment(1)
        assert result_comments is None
예제 #8
0
 def get_comment_usecase() -> CommentUsecases:
     return CommentUsecases(CommentDBRepo())