thunderbird_accounts.mail.tests.test_clients.test_jmap
Functions
Build a MailClientAdminJMAP that never touches the network. |
|
|
|
|
Classes
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
The origin mismatch must be catchable by the handlers that already degrade gracefully. |
|
|
|
- class thunderbird_accounts.mail.tests.test_clients.test_jmap.TestJMAPClientTransport(methodName='runTest')[source]
Bases:
SimpleTestCase
- class thunderbird_accounts.mail.tests.test_clients.test_jmap.MockJMapClient(base_url: str, username: str, token: str, auth_type: AUTH_TYPES = AUTH_TYPES.BEARER, verify_ssl: bool | str = True, timeout: float | tuple[float, float] = 30)[source]
Bases:
JMAPClient- get_session() SessionResource[source]
Return the JMAP Session Resource as a Python dict
- request(request_data: JMapRequest, method: Literal['get', 'post'] = 'post') JMapResponse[source]
Make a JMAP POST request to the API, returning the response as a Python data structure.
- thunderbird_accounts.mail.tests.test_clients.test_jmap.build_admin_client() MailClientAdminJMAP[source]
Build a MailClientAdminJMAP that never touches the network.
MailClientAdminJMAP.__init__builds a realJMAPClientand eagerly fetches the session resource over HTTP, so patch_get_user_clientfor the duration of construction to hand back aMockJMapClient(which reads the session from a fixture) instead.
- class thunderbird_accounts.mail.tests.test_clients.test_jmap.TestUserAppPasswords(methodName='runTest')[source]
Bases:
SimpleTestCase
- class thunderbird_accounts.mail.tests.test_clients.test_jmap.TestEmailAddressUpdates(methodName='runTest')[source]
Bases:
SimpleTestCase
- class thunderbird_accounts.mail.tests.test_clients.test_jmap.TestAccountOperations(methodName='runTest')[source]
Bases:
SimpleTestCase
- class thunderbird_accounts.mail.tests.test_clients.test_jmap.TestCheckDomainDNS(methodName='runTest')[source]
Bases:
TestMailClientCheckDomainDNS
- class thunderbird_accounts.mail.tests.test_clients.test_jmap.TestCreateDkim(methodName='runTest')[source]
Bases:
SimpleTestCase
- class thunderbird_accounts.mail.tests.test_clients.test_jmap.TestGetDkimSignatures(methodName='runTest')[source]
Bases:
SimpleTestCase
- class thunderbird_accounts.mail.tests.test_clients.test_jmap.TestDeleteDkim(methodName='runTest')[source]
Bases:
SimpleTestCase
- class thunderbird_accounts.mail.tests.test_clients.test_jmap.TestDeleteDomain(methodName='runTest')[source]
Bases:
SimpleTestCase
- class thunderbird_accounts.mail.tests.test_clients.test_jmap.TestDkimLifecycle(methodName='runTest')[source]
Bases:
SimpleTestCase
- class thunderbird_accounts.mail.tests.test_clients.test_jmap.TestProductionInterfaceParity(methodName='runTest')[source]
Bases:
SimpleTestCase
- class thunderbird_accounts.mail.tests.test_clients.test_jmap.TestOriginMismatchIsRecoverable(methodName='runTest')[source]
Bases:
SimpleTestCaseThe origin mismatch must be catchable by the handlers that already degrade gracefully.
It is the one new failure guaranteed to fire against a Stalwart whose advertised apiUrl has not been corrected, so it must not be the one failure that escapes as a 500.