Beispiel #1
0
    def test_get_success(self, simple_like):
        # arrange
        start_like = LikeDBRepo.decode_orm_like(simple_like)
        test_id = simple_like.id

        # act
        result_like = LikeDBRepo.get(like_id=test_id)

        # assert
        assert result_like.value == start_like.value
Beispiel #2
0
    def test_get_fail_not_normal(self):
        # arrange
        test_id = -100

        # act
        result_like = LikeDBRepo.get(like_id=test_id)

        # assert
        assert result_like is None
Beispiel #3
0
    def test_get_fail_not_found(self):
        # arrange
        test_id = 1

        # act
        result_like = LikeDBRepo.get(like_id=test_id)

        # assert
        assert result_like is None
    def test_get_one_success(self, simple_like):
        # arrange
        usecase = LikeUsecases(LikeDBRepo(), FilmDBRepo())
        test_id = simple_like.id
        expected_like = simple_like

        # act
        result_likes = usecase.get_like(test_id)

        # assert
        assert result_likes.value == expected_like.value
Beispiel #5
0
    def test_get_one_success_london(self, mocker):
        # arrange
        usecase = LikeUsecases(LikeDBRepo(), FilmDBRepo())
        test_id = 1
        expected_like = LikeMother.one().build()
        mocker.patch('modules.DBRepo.LikeDBRepo.LikeDBRepo.get',
                     return_value=expected_like)

        # act
        result_likes = usecase.get_like(test_id)

        # assert
        assert result_likes.value == expected_like.value
Beispiel #6
0
    def test_create_like_mock(self, mocker):
        # arrange
        expected_like = LikeMother.one().build()
        user_id = expected_like.author
        film_id = expected_like.film
        value = expected_like.value
        usecase = LikeUsecases(LikeDBRepo(), FilmDBRepo())
        mocker.patch('modules.DBRepo.LikeDBRepo.LikeDBRepo.create',
                     return_value=(expected_like, None))
        mocker.patch('modules.DBRepo.FilmDBRepo.FilmDBRepo.count_rating',
                     return_value=None)

        # act
        (like, error) = usecase.create_like(user_id=user_id,
                                            film_id=film_id,
                                            value=value)

        # assert
        assert like.value == expected_like.value
    def test_get_one_wrong_params(self):
        usecase = LikeUsecases(LikeDBRepo(), FilmDBRepo())

        result_likes = usecase.get_like(-100)
        assert result_likes is None
    def test_get_one_no_result(self):
        usecase = LikeUsecases(LikeDBRepo(), FilmDBRepo())

        result_likes = usecase.get_like(1)
        assert result_likes is None
Beispiel #9
0
 def get_like_usecase() -> LikeUsecases:
     return LikeUsecases(LikeDBRepo(), FilmDBRepo())