33import pytest
44from mokkari .schemas .issue import Issue
55from mokkari .schemas .series import Series
6- from rich .prompt import Confirm
76
87from perdoo .services .metron import DEFAULT_CHOICE , Metron
98from perdoo .settings import Metron as MetronSettings
@@ -39,34 +38,36 @@ def test_search_series(service: Metron, series_mock: Series) -> None:
3938 patch ("perdoo.services.metron.select" ) as select_mock ,
4039 ):
4140 select_mock .return_value .ask .return_value = series_mock
42- found = service ._search_series (name = "Venom" , volume = None , year = None ) # noqa: SLF001
41+ found = service ._search_series (name = "Venom" , volume = None , year = None , filename = "Venom" ) # noqa: SLF001
4342 assert found == series_mock .id
4443
4544
4645def test_search_series_default (service : Metron , series_mock : Series ) -> None :
4746 with (
4847 patch .object (service .session , "series_list" , return_value = [series_mock , series_mock ]),
4948 patch ("perdoo.services.metron.select" ) as select_mock ,
50- patch . object ( Confirm , "ask" , return_value = False ) ,
49+ patch ( "perdoo.services.metron.confirm" ) as confirm_mock ,
5150 ):
5251 select_mock .return_value .ask .return_value = DEFAULT_CHOICE .title
53- found = service ._search_series (name = "Venom" , volume = None , year = None ) # noqa: SLF001
52+ confirm_mock .return_value .ask .return_value = False
53+ found = service ._search_series (name = "Venom" , volume = None , year = None , filename = "Venom" ) # noqa: SLF001
5454 assert found is None
5555
5656
5757def test_search_series_no_results (service : Metron ) -> None :
5858 with (
5959 patch .object (service .session , "series_list" , return_value = []),
60- patch . object ( Confirm , "ask" , return_value = False ) ,
60+ patch ( "perdoo.services.metron.confirm" ) as confirm_mock ,
6161 ):
62- found = service ._search_series (name = "Venom" , volume = None , year = None ) # noqa: SLF001
62+ confirm_mock .return_value .ask .return_value = False
63+ found = service ._search_series (name = "Venom" , volume = None , year = None , filename = "Venom" ) # noqa: SLF001
6364 assert found is None
6465
6566
6667def test_fetch_series (service : Metron , series_mock : Series ) -> None :
6768 with patch .object (service .session , "series" , return_value = series_mock ):
6869 mock_search = SeriesSearch (name = "Venom" , metron = series_mock .id )
69- found = service .fetch_series (search = mock_search )
70+ found = service .fetch_series (search = mock_search , filename = "Venom" )
7071 assert found == series_mock
7172
7273
@@ -81,7 +82,7 @@ def test_search_issues(service: Metron, issue_mock: Issue) -> None:
8182 patch ("perdoo.services.metron.select" ) as mock_select ,
8283 ):
8384 mock_select .return_value .ask .return_value = issue_mock
84- found = service ._search_issue (series_id = 466 , number = "1" ) # noqa: SLF001
85+ found = service ._search_issue (series_id = 466 , number = "1" , filename = "Venom" ) # noqa: SLF001
8586 assert found == issue_mock .id
8687
8788
@@ -91,18 +92,18 @@ def test_search_issues_default(service: Metron, issue_mock: Issue) -> None:
9192 patch ("perdoo.services.metron.select" ) as select_mock ,
9293 ):
9394 select_mock .return_value .ask .return_value = DEFAULT_CHOICE .title
94- found = service ._search_issue (series_id = 466 , number = "1" ) # noqa: SLF001
95+ found = service ._search_issue (series_id = 466 , number = "1" , filename = "Venom" ) # noqa: SLF001
9596 assert found is None
9697
9798
9899def test_search_issues_no_results (service : Metron ) -> None :
99100 with patch .object (service .session , "issues_list" , return_value = []):
100- found = service ._search_issue (series_id = 466 , number = "1" ) # noqa: SLF001
101+ found = service ._search_issue (series_id = 466 , number = "1" , filename = "Venom" ) # noqa: SLF001
101102 assert found is None
102103
103104
104105def test_fetch_issue (service : Metron , issue_mock : Issue ) -> None :
105106 with patch .object (service .session , "issue" , return_value = issue_mock ):
106107 mock_search = IssueSearch (metron = issue_mock .id )
107- found = service .fetch_issue (series_id = 466 , search = mock_search )
108+ found = service .fetch_issue (series_id = 466 , search = mock_search , filename = "Venom" )
108109 assert found == issue_mock
0 commit comments