34
34
)
35
35
from synapse .api .errors import Codes
36
36
from synapse .appservice import ApplicationService
37
- from synapse .http .server import HttpServer
38
37
from synapse .rest .client import account , account_validity , login , logout , register , sync
39
38
from synapse .server import HomeServer
40
39
from synapse .storage ._base import db_to_json
41
40
from synapse .types import JsonDict
42
41
from synapse .util import Clock
43
42
44
43
from tests import unittest
44
+ from tests .server import ThreadedMemoryReactorClock
45
45
from tests .unittest import override_config
46
46
47
47
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
-
56
48
class RegisterRestServletTestCase (unittest .HomeserverTestCase ):
57
49
servlets = [
58
50
login .register_servlets ,
59
51
register .register_servlets ,
60
52
synapse .rest .admin .register_servlets ,
61
- override_email_register_servlet ,
62
53
]
63
54
url = b"/_matrix/client/r0/register"
64
55
@@ -67,6 +58,13 @@ def default_config(self) -> Dict[str, Any]:
67
58
config ["allow_guest_access" ] = True
68
59
return config
69
60
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
+
70
68
def test_POST_appservice_registration_valid (self ) -> None :
71
69
user_id = "@as_user_kermit:test"
72
70
as_token = "i_am_an_app_service"
0 commit comments