Skip to content

Commit 25a2aac

Browse files
committed
Fix test, better way
1 parent 580a513 commit 25a2aac

File tree

1 file changed

+8
-10
lines changed

1 file changed

+8
-10
lines changed

Diff for: tests/rest/client/test_register.py

+8-10
Original file line numberDiff line numberDiff line change
@@ -34,31 +34,22 @@
3434
)
3535
from synapse.api.errors import Codes
3636
from synapse.appservice import ApplicationService
37-
from synapse.http.server import HttpServer
3837
from synapse.rest.client import account, account_validity, login, logout, register, sync
3938
from synapse.server import HomeServer
4039
from synapse.storage._base import db_to_json
4140
from synapse.types import JsonDict
4241
from synapse.util import Clock
4342

4443
from tests import unittest
44+
from tests.server import ThreadedMemoryReactorClock
4545
from 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-
5648
class 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

Comments
 (0)