3434)
3535from synapse .api .errors import Codes
3636from synapse .appservice import ApplicationService
37- from synapse .http .server import HttpServer
3837from synapse .rest .client import account , account_validity , login , logout , register , sync
3938from synapse .server import HomeServer
4039from synapse .storage ._base import db_to_json
4140from synapse .types import JsonDict
4241from synapse .util import Clock
4342
4443from tests import unittest
44+ from tests .server import ThreadedMemoryReactorClock
4545from tests .unittest import override_config
4646
4747
48- # Let's override the email register servlet to mock send_email, since the smtp server doesn't really exists
49- def override_email_register_servlet (hs : "HomeServer" , http_server : HttpServer ) -> None :
50- if hs .config .worker .worker_app is None and hs .config .email .can_verify_email :
51- email_register_servlet = register .EmailRegisterRequestTokenRestServlet (hs )
52- email_register_servlet .already_in_use_mailer .send_email = AsyncMock () # type: ignore[method-assign]
53- email_register_servlet .register (http_server )
54-
55-
5648class RegisterRestServletTestCase (unittest .HomeserverTestCase ):
5749 servlets = [
5850 login .register_servlets ,
5951 register .register_servlets ,
6052 synapse .rest .admin .register_servlets ,
61- override_email_register_servlet ,
6253 ]
6354 url = b"/_matrix/client/r0/register"
6455
@@ -67,6 +58,13 @@ def default_config(self) -> Dict[str, Any]:
6758 config ["allow_guest_access" ] = True
6859 return config
6960
61+ def make_homeserver (
62+ self , reactor : ThreadedMemoryReactorClock , clock : Clock
63+ ) -> HomeServer :
64+ hs = super ().make_homeserver (reactor , clock )
65+ hs .get_send_email_handler ()._sendmail = AsyncMock ()
66+ return hs
67+
7068 def test_POST_appservice_registration_valid (self ) -> None :
7169 user_id = "@as_user_kermit:test"
7270 as_token = "i_am_an_app_service"
0 commit comments