@@ -97,59 +97,26 @@ mod tests {
97
97
98
98
use torrust_tracker_test_helpers:: configuration;
99
99
100
- use crate :: app_test:: initialize_tracker_dependencies;
101
- use crate :: core:: announce_handler:: AnnounceHandler ;
102
- use crate :: core:: scrape_handler:: ScrapeHandler ;
103
- use crate :: core:: services:: initialize_whitelist_manager;
104
- use crate :: core:: whitelist;
105
100
use crate :: core:: whitelist:: manager:: WhiteListManager ;
101
+ use crate :: core:: whitelist:: whitelist_tests:: initialize_whitelist_services;
106
102
107
- #[ allow( clippy:: type_complexity) ]
108
- fn whitelisted_tracker ( ) -> (
109
- Arc < AnnounceHandler > ,
110
- Arc < whitelist:: authorization:: WhitelistAuthorization > ,
111
- Arc < WhiteListManager > ,
112
- Arc < ScrapeHandler > ,
113
- ) {
103
+ fn initialize_whitelist_manager_for_whitelisted_tracker ( ) -> Arc < WhiteListManager > {
114
104
let config = configuration:: ephemeral_listed ( ) ;
115
105
116
- let (
117
- database,
118
- in_memory_whitelist,
119
- whitelist_authorization,
120
- _authentication_service,
121
- in_memory_torrent_repository,
122
- db_torrent_repository,
123
- _torrents_manager,
124
- ) = initialize_tracker_dependencies ( & config) ;
125
-
126
- let whitelist_manager = initialize_whitelist_manager ( database. clone ( ) , in_memory_whitelist. clone ( ) ) ;
127
-
128
- let announce_handler = Arc :: new ( AnnounceHandler :: new (
129
- & config. core ,
130
- & in_memory_torrent_repository,
131
- & db_torrent_repository,
132
- ) ) ;
106
+ let ( _whitelist_authorization, whitelist_manager) = initialize_whitelist_services ( & config) ;
133
107
134
- let scrape_handler = Arc :: new ( ScrapeHandler :: new ( & whitelist_authorization, & in_memory_torrent_repository) ) ;
135
-
136
- ( announce_handler, whitelist_authorization, whitelist_manager, scrape_handler)
108
+ whitelist_manager
137
109
}
138
110
139
111
mod configured_as_whitelisted {
140
112
141
113
mod handling_the_torrent_whitelist {
142
114
use crate :: core:: core_tests:: sample_info_hash;
143
- use crate :: core:: whitelist:: manager:: tests:: whitelisted_tracker;
144
-
145
- // todo: after extracting the WhitelistManager from the Tracker,
146
- // there is no need to use the tracker to test the whitelist.
147
- // Test not using the `tracker` (`_tracker` variable) should be
148
- // moved to the whitelist module.
115
+ use crate :: core:: whitelist:: manager:: tests:: initialize_whitelist_manager_for_whitelisted_tracker;
149
116
150
117
#[ tokio:: test]
151
118
async fn it_should_add_a_torrent_to_the_whitelist ( ) {
152
- let ( _announce_handler , _whitelist_authorization , whitelist_manager, _scrape_handler ) = whitelisted_tracker ( ) ;
119
+ let whitelist_manager = initialize_whitelist_manager_for_whitelisted_tracker ( ) ;
153
120
154
121
let info_hash = sample_info_hash ( ) ;
155
122
@@ -160,7 +127,7 @@ mod tests {
160
127
161
128
#[ tokio:: test]
162
129
async fn it_should_remove_a_torrent_from_the_whitelist ( ) {
163
- let ( _announce_handler , _whitelist_authorization , whitelist_manager, _scrape_handler ) = whitelisted_tracker ( ) ;
130
+ let whitelist_manager = initialize_whitelist_manager_for_whitelisted_tracker ( ) ;
164
131
165
132
let info_hash = sample_info_hash ( ) ;
166
133
@@ -173,11 +140,11 @@ mod tests {
173
140
174
141
mod persistence {
175
142
use crate :: core:: core_tests:: sample_info_hash;
176
- use crate :: core:: whitelist:: manager:: tests:: whitelisted_tracker ;
143
+ use crate :: core:: whitelist:: manager:: tests:: initialize_whitelist_manager_for_whitelisted_tracker ;
177
144
178
145
#[ tokio:: test]
179
146
async fn it_should_load_the_whitelist_from_the_database ( ) {
180
- let ( _announce_handler , _whitelist_authorization , whitelist_manager, _scrape_handler ) = whitelisted_tracker ( ) ;
147
+ let whitelist_manager = initialize_whitelist_manager_for_whitelisted_tracker ( ) ;
181
148
182
149
let info_hash = sample_info_hash ( ) ;
183
150
0 commit comments