1616 nhentai_paginate_mocked ,
1717 nhentai_author_mocked ,
1818 nhentai_author_not_found_mocked )
19- from enma .infra .adapters .repositories .nhentai import CloudFlareConfig , NHentai , Sort
19+ from enma .infra .adapters .repositories .nhentai import CloudFlareConfig , NHentai , NHentaiConfig , Sort
2020from enma .domain .entities .manga import MIME , Author , Chapter , Genre , Image , SymbolicLink
2121from enma .application .core .utils .logger import logger
2222
2323class TestNHentaiUtils :
24- sut = NHentai (config = CloudFlareConfig (user_agent = 'mock' , cf_clearance = 'mock' ))
24+ sut = NHentai (
25+ config = NHentaiConfig (
26+ cloudflare = CloudFlareConfig (
27+ user_agent = 'mocked' ,
28+ cf_clearance = 'mocked'
29+ )
30+ )
31+ )
2532
2633 def test_raise_error_if_passing_wrong_config (self ):
2734 with pytest .raises (InvalidConfig ) as err :
2835 self .sut .set_config (config = {}) # type: ignore
2936
3037 def test_set_config_successfully (self ):
31- res = self .sut .set_config (config = CloudFlareConfig (user_agent = 'mocked' , cf_clearance = 'mocked' ))
38+ res = self .sut .set_config (config = NHentaiConfig (
39+ cloudflare = CloudFlareConfig (
40+ user_agent = 'mocked' ,
41+ cf_clearance = 'mocked'
42+ )
43+ ))
3244 assert res is None
3345
3446 def test_set_config_must_raise_in_case_of_empty_values (self ):
3547 with pytest .raises (InvalidRequest ):
36- self .sut .set_config (config = CloudFlareConfig (user_agent = '' , cf_clearance = '' ))
48+ self .sut .set_config (config = NHentaiConfig (
49+ cloudflare = CloudFlareConfig (
50+ user_agent = '' ,
51+ cf_clearance = ''
52+ )
53+ ))
3754
3855 def test_should_run_normally_even_without_config (self ):
3956 self .sut ._NHentai__config = None # type: ignore
@@ -47,7 +64,12 @@ def test_make_a_request_successfully(self, request_mock: MagicMock):
4764 mock .json .return_value = {}
4865 request_mock .return_value = mock
4966
50- self .sut .set_config (config = CloudFlareConfig (user_agent = 'mocked' , cf_clearance = 'mocked' ))
67+ self .sut .set_config (config = NHentaiConfig (
68+ cloudflare = CloudFlareConfig (
69+ user_agent = 'mocked' ,
70+ cf_clearance = 'mocked'
71+ )
72+ ))
5173 res = self .sut ._NHentai__make_request (url = 'https://www.google.com' , headers = {'add' : 'header' }, params = {'new' : 'parameter' }) # type: ignore
5274
5375 assert res .status_code == 200
@@ -91,15 +113,15 @@ def test_should_filter_tags_correctly(self):
91113
92114 def test_making_page_uri (self ):
93115 page = self .sut ._NHentai__make_page_uri (type = 'page' , media_id = '1234' , mime = MIME .J , page_number = 1 ) # type: ignore
94- assert page == 'https://i .nhentai.net/galleries/1234/1.jpg'
116+ assert page == 'https://i1 .nhentai.net/galleries/1234/1.jpg'
95117
96118 def test_making_cover_uri (self ):
97119 page = self .sut ._NHentai__make_page_uri (type = 'cover' , media_id = '1234' , mime = MIME .J , page_number = 1 ) # type: ignore
98- assert page == 'https://t .nhentai.net/galleries/1234/cover.jpg'
120+ assert page == 'https://t1 .nhentai.net/galleries/1234/cover.jpg'
99121
100122 def test_making_thumbnail_uri (self ):
101123 page = self .sut ._NHentai__make_page_uri (type = 'thumbnail' , media_id = '1234' , mime = MIME .J , page_number = 1 ) # type: ignore
102- assert page == 'https://t .nhentai.net/galleries/1234/thumb.jpg'
124+ assert page == 'https://t1 .nhentai.net/galleries/1234/thumb.jpg'
103125
104126 def test_chapter_creator (self ):
105127 images : list [NHentaiImage ] = [{
@@ -131,7 +153,12 @@ def test_chapter_creator_with_symbolic_links(self):
131153
132154class TestNHentaiSourceGetMethod :
133155
134- sut = NHentai (config = CloudFlareConfig (user_agent = 'mock' , cf_clearance = 'mock' ))
156+ sut = NHentai (config = NHentaiConfig (
157+ cloudflare = CloudFlareConfig (
158+ user_agent = 'mocked' ,
159+ cf_clearance = 'mocked'
160+ )
161+ ))
135162
136163 @patch ('requests.get' )
137164 def test_success_doujin_retrieve (self , sut_mock : MagicMock ):
@@ -299,7 +326,12 @@ def test_images_mime_types_must_be_correct(self, mock_method: MagicMock):
299326 assert doujin .thumbnail .mime .value == 'jpg'
300327
301328class TestNHentaiSourcePaginationMethod :
302- sut = NHentai (config = CloudFlareConfig (user_agent = 'mock' , cf_clearance = 'mock' ))
329+ sut = NHentai (config = NHentaiConfig (
330+ cloudflare = CloudFlareConfig (
331+ user_agent = 'mocked' ,
332+ cf_clearance = 'mocked'
333+ )
334+ ))
303335
304336 @patch ('requests.get' )
305337 def test_success_searching (self , mock_method : MagicMock ):
@@ -340,7 +372,12 @@ def test_must_return_empty_search_result(self, mock_method: MagicMock):
340372
341373class TestNHentaiSourceSearchMethod :
342374
343- sut = NHentai (config = CloudFlareConfig (user_agent = 'mock' , cf_clearance = 'mock' ))
375+ sut = NHentai (config = NHentaiConfig (
376+ cloudflare = CloudFlareConfig (
377+ user_agent = 'mocked' ,
378+ cf_clearance = 'mocked'
379+ )
380+ ))
344381
345382 @patch ('requests.get' )
346383 def test_success_searching (self , mock_method : MagicMock ):
@@ -374,8 +411,8 @@ def test_success_searching(self, mock_method: MagicMock):
374411 params = {'q' : 'GATE' ,
375412 'sort' : Sort .RECENT .value ,
376413 'page' : 2 },
377- headers = {'User-Agent' : 'mock ' },
378- cookies = {'cf_clearance' : 'mock ' })
414+ headers = {'User-Agent' : 'mocked ' },
415+ cookies = {'cf_clearance' : 'mocked ' })
379416
380417 @patch ('requests.get' )
381418 def test_must_return_empty_search_result (self , mock_method : MagicMock ):
@@ -396,7 +433,12 @@ def test_must_return_empty_search_result(self, mock_method: MagicMock):
396433
397434class TestNHentaiSourceAuthorPageMethod :
398435
399- sut = NHentai (config = CloudFlareConfig (user_agent = 'mock' , cf_clearance = 'mock' ))
436+ sut = NHentai (config = NHentaiConfig (
437+ cloudflare = CloudFlareConfig (
438+ user_agent = 'mocked' ,
439+ cf_clearance = 'mocked'
440+ )
441+ ))
400442
401443 @patch ('requests.get' )
402444 def test_success_author_page_fetching (self , mock_method : MagicMock ):
@@ -428,8 +470,8 @@ def test_success_author_page_fetching(self, mock_method: MagicMock):
428470
429471 mock_method .assert_called_once_with (url = 'https://nhentai.net/artist/akaneman' ,
430472 params = {'page' : 2 },
431- headers = {'User-Agent' : 'mock ' },
432- cookies = {'cf_clearance' : 'mock ' })
473+ headers = {'User-Agent' : 'mocked ' },
474+ cookies = {'cf_clearance' : 'mocked ' })
433475
434476 @patch ('requests.get' )
435477 def test_must_return_empty_author_page_result (self , mock_method : MagicMock ):
0 commit comments