예제 #1
0
파일: test_rt.py 프로젝트: dbatten5/phylm
    def test_initial_state(self) -> None:
        """
        When the `Mtc` class is instantiated,
        Then the data is `None`
        """
        rot_tom = Rt("Alien")

        assert rot_tom.title is None
예제 #2
0
파일: test_rt.py 프로젝트: dbatten5/phylm
    async def test_no_results(self) -> None:
        """
        Given a raw title with no results from rt,
        When the title is retrieved,
        Then None is returned
        """
        rot_tom = Rt("asldkjaskdnlaskdjaslkjdas")
        await rot_tom.load_source()

        assert rot_tom.title is None
예제 #3
0
파일: test_rt.py 프로젝트: dbatten5/phylm
    async def test_match(self) -> None:
        """
        Given a raw title with a match from Rt,
        When the score is retrieved,
        Then the score is returned
        """
        rot_tom = Rt("The Matrix")
        await rot_tom.load_source()

        assert rot_tom.tomato_score == "88"
예제 #4
0
파일: test_rt.py 프로젝트: dbatten5/phylm
    async def test_match(self) -> None:
        """
        Given a raw title with a match from rt,
        When the year is retrieved,
        Then the year can be returned
        """
        rot_tom = Rt("The Matrix")
        await rot_tom.load_source()

        assert rot_tom.year == "1999"
예제 #5
0
파일: test_rt.py 프로젝트: dbatten5/phylm
    async def test_year_match_not_first_result(self) -> None:
        """
        Given a `raw_title` and `raw_year`
        When the source is instantiated
        Then the year is the preferred method of matching
        """
        rot_tom = Rt(raw_title="Dune", raw_year=1984)
        await rot_tom.load_source()

        assert rot_tom.title == "Dune"
        assert rot_tom.year == "1984"
예제 #6
0
파일: test_rt.py 프로젝트: dbatten5/phylm
    async def test_no_exact_match(self) -> None:
        """
        Given a raw title,
        When there is no exact match from Rt,
        Then the first match with a tomato score is selected and low confidence is True
        """
        rot_tom = Rt("The Matrix Resuur")
        await rot_tom.load_source()

        assert rot_tom.title == "The Matrix Resurrections"
        assert rot_tom.low_confidence is True
예제 #7
0
파일: test_rt.py 프로젝트: dbatten5/phylm
    async def test_fuzzy_exact_match(self) -> None:
        """
        Given a raw title with inconsistent case and whitespace,
        When there is an exact match from Rt,
        Then the match is selected
        """
        rot_tom = Rt("  The mAtrix  ")
        await rot_tom.load_source()

        assert rot_tom.title == "The Matrix"
        assert rot_tom.low_confidence is False
예제 #8
0
파일: test_rt.py 프로젝트: dbatten5/phylm
    async def test_exact_match(self) -> None:
        """
        Given a raw title,
        When there is an exact match from Rt,
        Then the match is selected and low confidence remains False
        """
        rot_tom = Rt("The Matrix")
        await rot_tom.load_source()

        assert rot_tom.title == "The Matrix"
        assert rot_tom.low_confidence is False