11from datetime import date , datetime
2+ from unittest .mock import patch
23
34import pytest
45
1314 Resource ,
1415 Role ,
1516)
16- from perdoo .settings import Naming
17+ from perdoo .settings import Naming , Output , Settings
1718
1819
1920def test_information_source_load_valid () -> None :
@@ -43,11 +44,16 @@ def test_get_filename_padding_and_sanitization(metron_info: MetronInfo) -> None:
4344 Id (primary = False , source = InformationSource .METRON , value = "abc" ),
4445 Id (primary = True , source = InformationSource .COMIC_VINE , value = "cv-123" ),
4546 ]
46- settings = Naming (
47- seperator = "-" ,
48- default = "{publisher-name}/{series-name}-v{volume}/{series-name}-v{volume}_#{number:03}_{cover-year}_{id}" ,
47+ settings = Settings (
48+ output = Output (
49+ naming = Naming (
50+ seperator = "-" ,
51+ default = "{publisher-name}/{series-name}-v{volume}/{series-name}-v{volume}_#{number:03}_{cover-year}_{id}" ,
52+ )
53+ )
4954 )
50- name = metron_info .get_filename (settings = settings )
55+ with patch ("perdoo.comic.metadata.metron_info.SETTINGS" , settings ):
56+ name = metron_info .get_filename ()
5157
5258 assert "#002" in name
5359 assert "2021" in name
@@ -57,8 +63,13 @@ def test_get_filename_padding_and_sanitization(metron_info: MetronInfo) -> None:
5763def test_pattern_map (metron_info : MetronInfo ) -> None :
5864 metron_info .publisher = Publisher (name = "Pub" , imprint = Resource (value = "Imprint Name" ))
5965 metron_info .gtin = GTIN (isbn = "9781234567890" , upc = "012345678905" )
60- settings = Naming (seperator = "-" , default = "{publisher-name}/{imprint}/{isbn}/{upc}" )
61- name = metron_info .get_filename (settings = settings )
66+ settings = Settings (
67+ output = Output (
68+ naming = Naming (seperator = "-" , default = "{publisher-name}/{imprint}/{isbn}/{upc}" )
69+ )
70+ )
71+ with patch ("perdoo.comic.metadata.metron_info.SETTINGS" , settings ):
72+ name = metron_info .get_filename ()
6273
6374 assert "Pub" in name
6475 assert "Imprint-Name" in name
0 commit comments