Skip to content

Commit 580a513

Browse files
committed
Fix test
1 parent cd903e6 commit 580a513

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

tests/rest/client/test_register.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import datetime
2121
import os
2222
from typing import Any, Dict, List, Tuple
23+
from unittest.mock import AsyncMock
2324

2425
import pkg_resources
2526

@@ -33,6 +34,7 @@
3334
)
3435
from synapse.api.errors import Codes
3536
from synapse.appservice import ApplicationService
37+
from synapse.http.server import HttpServer
3638
from synapse.rest.client import account, account_validity, login, logout, register, sync
3739
from synapse.server import HomeServer
3840
from synapse.storage._base import db_to_json
@@ -43,11 +45,20 @@
4345
from tests.unittest import override_config
4446

4547

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+
4656
class RegisterRestServletTestCase(unittest.HomeserverTestCase):
4757
servlets = [
4858
login.register_servlets,
4959
register.register_servlets,
5060
synapse.rest.admin.register_servlets,
61+
override_email_register_servlet,
5162
]
5263
url = b"/_matrix/client/r0/register"
5364

0 commit comments

Comments
 (0)