summary refs log tree commit diff
path: root/tests/appservice (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Modify the tests to work with the new flow; clean up tests github/anoa/e2e_as_to_device_dirty anoa/e2e_as_to_device_dirtyAndrew Morgan2021-12-011-48/+58
| | | | | | | | | | | | | | | | | | | This ended up ballooning much larger than intended :/ Part of the reason for the large amount of changes was the elimination of the _ServiceQueuer.enqueue_{event,ephemeral} methods and replacing them with ApplicationServiceScheduler.enqueue_for_appservice. That meant we had to change all of the tests that mock'd enqueue_{event,ephemeral} to instead look lower-level, at the calls to _TransactionController.send. Other than that, there was just the normal amount of adding checks that to_device_messages as an argument to enqueue_for_appservice is filled out correctly. The change to scheduler means that we don't have to keep adding another [] every time we check a call to _TransactionController.send.
* Fix errors in Synapse logs from unit tests. (#10939)Patrick Cloke2021-09-301-21/+19
| | | | | Fix some harmless errors from background processes (mostly due to awaiting Mock objects) that occurred in the Synapse logs during unit tests.
* Remove redundant "coding: utf-8" lines (#9786)Jonathan de Jong2021-04-143-3/+0
| | | | | | | Part of #9744 Removes all redundant `# -*- coding: utf-8 -*-` lines from files, as python 3 automatically reads source code as utf-8 now. `Signed-off-by: Jonathan de Jong <jonathan@automatia.nl>`
* Use mock from the stdlib. (#9772)Patrick Cloke2021-04-092-3/+2
|
* Add ability for access tokens to belong to one user but grant access to ↵Erik Johnston2020-10-291-0/+1
| | | | | | | | | | another user. (#8616) We do it this way round so that only the "owner" can delete the access token (i.e. `/logout/all` by the "owner" also deletes that token, but `/logout/all` by the "target user" doesn't). A future PR will add an API for creating such a token. When the target user and authenticated entity are different the `Processed request` log line will be logged with a: `{@admin:server as @bob:server} ...`. I'm not convinced by that format (especially since it adds spaces in there, making it harder to use `cut -d ' '` to chop off the start of log lines). Suggestions welcome.
* Limit AS transactions to 100 events (#8606)Will Hunt2020-10-211-0/+41
| | | | | | | | | | | | | * Limit AS transactions to 100 events * Update changelog.d/8606.feature Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> * Add tests * Update synapse/appservice/scheduler.py Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com>
* Send some ephemeral events to appservices (#8437)Will Hunt2020-10-151-19/+58
| | | Optionally sends typing, presence, and read receipt information to appservices.
* Convert appservice to async. (#7973)Patrick Cloke2020-07-302-36/+72
|
* Refactor the Appservice scheduler codeRichard van der Hoff2019-08-201-4/+2
| | | | | | | | Get rid of the labyrinthine `recoverer_fn` code, and clean up the startup code (it seemed to be previously inexplicably split between `ApplicationServiceScheduler.start` and `_Recoverer.start`). Add some docstrings too.
* Move logging utilities out of the side drawer of util/ and into logging/ (#5606)Amber Brown2019-07-041-1/+1
|
* Run black.black2018-08-102-77/+37
|
* run isortAmber Brown2018-07-092-9/+15
|
* Fix a couple of logcontext leaks in unit testsRichard van der Hoff2018-05-021-2/+9
| | | | | | ... which were making other, innocent, tests, fail. Plus remove a spurious unittest.DEBUG which was making the output noisy.
* Add extra space before inline commentLuke Barnard2017-11-161-1/+1
|
* Fix testsLuke Barnard2017-11-161-0/+1
|
* Compile the regex's used in ASesErik Johnston2017-03-281-1/+3
|
* Make notify_interested_services fasterErik Johnston2016-08-171-65/+44
|
* Clean up _ServiceQueuerErik Johnston2016-08-171-1/+1
|
* Fix flake8 warnings for testsMark Haines2016-02-192-3/+3
|
* Require ID and as_token be unique for ASsDaniel Wagner-Hall2016-01-141-0/+1
| | | | | Defaults ID to as_token if not specified. This will change when IDs are fully supported.
* copyrightsMatthew Hodgson2016-01-073-3/+3
|
* Make the appservice use 'users_in_room' rather than get_room_members since ↵Mark Haines2015-05-221-12/+3
| | | | it is cached
* Fix thinko whereby events *for the AS specifically* were not passed on.Kegan Dougal2015-03-311-0/+13
| | | | | This was caused by not explicitly checking the service.sender field. This has now been fixed and a regression test has been added.
* Implement ServiceQueuer with tests.Kegan Dougal2015-03-161-7/+47
|
* Replace EventGrouper for ServiceQueuer to move to push-based txns. Fix tests ↵Kegan Dougal2015-03-161-73/+27
| | | | and add stub tests for ServiceQueuer.
* Minor PR comment tweaks.Kegan Dougal2015-03-161-5/+5
|
* Use seconds; start gluing in the AS scheduler into the AS handler.Kegan Dougal2015-03-091-5/+5
|
* Update UTsKegan Dougal2015-03-061-5/+5
|
* Apply clarity and docstringsKegan Dougal2015-03-061-1/+1
|
* Finish synapse.appservice.scheduler implementation.Kegan Dougal2015-03-061-2/+113
| | | | | With tests to assert behaviour. Not hooked up yet. Stub datastore methods not implemented yet.
* Flesh out more stub functions.Kegan Dougal2015-03-061-2/+3
|
* Add more tests; fix bugs.Kegan Dougal2015-03-061-7/+47
|
* Start adding some testsKegan Dougal2015-03-061-0/+106
|
* Add more unit tests for exclusive namespaces.Kegan Dougal2015-02-271-1/+49
|
* Update unit tests to use new format.Kegan Dougal2015-02-271-16/+23
|
* Notify ASes for events sent by other users in a room which an AS user is a ↵Kegan Dougal2015-02-111-0/+25
| | | | part of.
* Fix bug in store defer. Add more unit tests.Kegan Dougal2015-02-041-0/+87
|
* Begin to add unit tests for appservice glue and regex testing.Kegan Dougal2015-02-042-0/+72