52
52
from warehouse .email .interfaces import IEmailSender
53
53
from warehouse .helpdesk import services as helpdesk_services
54
54
from warehouse .helpdesk .interfaces import IAdminNotificationService , IHelpDeskService
55
+ from warehouse .legacy .api .xmlrpc .cache import services as xmlrpc_services
56
+ from warehouse .legacy .api .xmlrpc .cache .interfaces import IXMLRPCCache
55
57
from warehouse .macaroons import services as macaroon_services
56
58
from warehouse .macaroons .interfaces import IMacaroonService
57
59
from warehouse .metrics import IMetricsService
@@ -163,6 +165,7 @@ def pyramid_services(
163
165
macaroon_service ,
164
166
helpdesk_service ,
165
167
notification_service ,
168
+ xmlrpccache_service ,
166
169
):
167
170
services = _Services ()
168
171
@@ -186,6 +189,7 @@ def pyramid_services(
186
189
services .register_service (macaroon_service , IMacaroonService , None , name = "" )
187
190
services .register_service (helpdesk_service , IHelpDeskService , None )
188
191
services .register_service (notification_service , IAdminNotificationService )
192
+ services .register_service (xmlrpccache_service , IXMLRPCCache )
189
193
190
194
return services
191
195
@@ -331,7 +335,7 @@ def get_app_config(database, nondefaults=None):
331
335
"sessions.secret" : "123456" ,
332
336
"sessions.url" : "redis://localhost:0/" ,
333
337
"statuspage.url" : "https://2p66nmmycsj3.statuspage.io" ,
334
- "warehouse.xmlrpc.cache.url" : "redis://localhost:0 /" ,
338
+ "warehouse.xmlrpc.cache.url" : "null:/ /" ,
335
339
"terms.revision" : "initial" ,
336
340
}
337
341
@@ -524,6 +528,14 @@ def notification_service():
524
528
return helpdesk_services .ConsoleAdminNotificationService ()
525
529
526
530
531
+ @pytest .fixture
532
+ def xmlrpccache_service ():
533
+ def purger (tags ):
534
+ return None
535
+
536
+ return xmlrpc_services .NullXMLRPCCache ("null://" , purger )
537
+
538
+
527
539
class QueryRecorder :
528
540
def __init__ (self ):
529
541
self .queries = []
0 commit comments