55from unittest .mock import Mock , patch
66
77from nginx_proxy .Host import Host
8- from nginx_proxy .DockerEventListener import SyncSslWatchDomains
98from nginx_proxy .post_processors .ssl_certificate_processor import SslCertificateProcessor
109
1110
@@ -23,6 +22,7 @@ def _make_server():
2322 }
2423 },
2524 reload = Mock (),
25+ enqueue_reload = Mock (),
2626 )
2727
2828
@@ -79,7 +79,7 @@ def test_certapi_batch_domains_passed_to_renewal_manager(monkeypatch):
7979 assert processor .certapi_batch_domains is False
8080 backend .obtain .assert_not_called ()
8181 assert processor ._test_renewal_cls_call_args .kwargs ["batch_domains" ] is False
82- assert processor ._test_renewal_cls_call_args .kwargs ["renewal_callback" ] == processor .sync_watch_domains
82+ assert processor ._test_renewal_cls_call_args .kwargs ["renewal_callback" ] == processor .ssl_renewal_callback
8383
8484
8585def test_processor_does_not_obtain_directly_and_triggers_renewal_once (monkeypatch ):
@@ -104,34 +104,25 @@ def test_ssl_starts_and_stops_certapi_renewal_manager(monkeypatch):
104104 renewal .stop .assert_called_once_with ()
105105
106106
107- def test_sync_watch_domains_publishes_secured_hosts_to_renewal_manager (monkeypatch ):
108- secured = Host ("secure.example.com" , 443 , {"https" })
109- wildcard = Host ("*.example.com" , 443 , {"https" })
110- plain = Host ("plain.example.com" , 80 , {"http" })
107+ def test_ssl_renewal_callback_enqueues_server_reload (monkeypatch ):
111108 server = _make_server ()
112- server .config_data = SimpleNamespace (host_list = lambda : [secured , plain , wildcard ])
113109 processor , _backend , renewal = _build_processor (monkeypatch , None )
114110 processor .server = server
115111
116- processor .sync_watch_domains ()
112+ processor .ssl_renewal_callback ()
117113
118- renewal .update_watch_domains .assert_called_once_with (["*.example.com" , "secure.example.com" ])
119- server .reload .assert_called_once_with (force = True )
114+ renewal .update_watch_domains .assert_not_called ()
115+ server .enqueue_reload .assert_called_once_with (force = True )
116+ server .reload .assert_not_called ()
120117
121118
122- def test_sync_watch_domains_enqueues_when_dispatcher_is_running (monkeypatch ):
123- server = _make_server ()
124- listener = Mock ()
125- listener .is_dispatcher_running .return_value = True
126- server .docker_event_listener = listener
119+ def test_ssl_renewal_callback_ignores_missing_server (monkeypatch ):
127120 processor , _backend , renewal = _build_processor (monkeypatch , None )
128- processor .server = server
121+ processor .server = None
129122
130- processor .sync_watch_domains ()
123+ processor .ssl_renewal_callback ()
131124
132125 renewal .update_watch_domains .assert_not_called ()
133- server .reload .assert_not_called ()
134- listener .enqueue .assert_called_once_with (SyncSslWatchDomains ())
135126
136127
137128def test_getssl_force_passes_self_verify_false_to_remote_backend (monkeypatch , tmp_path ):
0 commit comments