summary refs log tree commit diff
path: root/tests/handlers (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Fix races in room stats (and other) updates. (#6187)Richard van der Hoff2019-10-101-1/+1
| | | | | | | Hopefully this will fix the occasional failures we were seeing in the room directory. The problem was that events are not necessarily persisted (and `current_state_delta_stream` updated) in the same order as their stream_id. So for instance current_state_delta 9 might be persisted *before* current_state_delta 8. Then, when the room stats saw stream_id 9, it assumed it had done everything up to 9, and never came back to do stream_id 8. We can solve this easily by only processing up to the stream_id where we know all events have been persisted.
* Merge pull request #6147 from matrix-org/babolivier/3pid-invite-revokedBrendan Abolivier2019-10-041-0/+81
|\ | | | | Don't 500 when trying to exchange a revoked 3PID invite
| * Lint (again)Brendan Abolivier2019-10-031-3/+1
| |
| * LintBrendan Abolivier2019-10-031-5/+5
| |
| * Add test caseBrendan Abolivier2019-10-031-0/+83
| |
* | Land improved room list based on room stats (#6019)Erik Johnston2019-10-021-39/+0
|/ | | | Use room_stats and room_state for room directory search
* Add 'failure_ts' column to 'destinations' table (#6016)Richard van der Hoff2019-09-171-1/+6
| | | | Track the time that a server started failing at, for general analysis purposes.
* Only count real users when checking for auto-creation of auto-join roomJason Robinson2019-09-091-2/+27
| | | | | | | | | | | | Previously if the first registered user was a "support" or "bot" user, when the first real user registers, the auto-join rooms were not created. Fix to exclude non-real (ie users with a special user type) users when counting how many users there are to determine whether we should auto-create a room. Signed-off-by: Jason Robinson <jasonr@matrix.org>
* Fix and refactor room and user stats (#5971)Erik Johnston2019-09-041-111/+532
| | | Previously the stats were not being correctly populated.
* Remove unnecessary parentheses around return statements (#5931)Andrew Morgan2019-08-301-1/+1
| | | | | Python will return a tuple whether there are parentheses around the returned values or not. I'm just sick of my editor complaining about this all over the place :)
* Remove non-functional 'expire_access_token' setting (#5782)Richard van der Hoff2019-07-301-1/+1
| | | | | | | | The `expire_access_token` didn't do what it sounded like it should do. What it actually did was make Synapse enforce the 'time' caveat on macaroons used as access tokens, but since our access token macaroons never contained such a caveat, it was always a no-op. (The code to add 'time' caveats was removed back in v0.18.5, in #1656)
* Replace returnValue with return (#5736)Amber Brown2019-07-231-1/+1
|
* Merge pull request #5589 from matrix-org/erikj/admin_exfiltrate_dataErik Johnston2019-07-151-0/+210
|\ | | | | Add basic function to get all data for a user out of synapse
| * Fixup from review comments.Erik Johnston2019-07-041-5/+5
| |
| * Add basic function to get all data for a user out of synapseErik Johnston2019-07-021-0/+210
| |
* | Implement access token expiry (#5660)Richard van der Hoff2019-07-122-6/+19
| | | | | | | | Record how long an access token is valid for, and raise a soft-logout once it expires.
* | Remove access-token support from RegistrationStore.register (#5642)Richard van der Hoff2019-07-102-16/+6
| | | | | | | | | | The 'token' param is no longer used anywhere except the tests, so let's kill that off too.
* | Remove access-token support from RegistrationHandler.register (#5641)Richard van der Hoff2019-07-081-25/+28
| | | | | | | | | | | | | | | | Nothing uses this now, so we can remove the dead code, and clean up the API. Since we're changing the shape of the return value anyway, we take the opportunity to give the method a better name.
* | Move get_or_create_user to test code (#5628)Richard van der Hoff2019-07-081-9/+59
|/ | | This is only used in tests, so...
* Run Black. (#5482)Amber Brown2019-06-207-51/+45
|
* Fix background updates to handle redactions/rejections (#5352)Erik Johnston2019-06-061-3/+59
| | | | | | | | * Fix background updates to handle redactions/rejections In background updates based on current state delta stream we need to handle that we may not have all the events (or at least that `get_events` may raise an exception).
* Room Statistics (#4338)Amber Brown2019-05-211-0/+251
|
* Limit UserIds to a length that fits in a state key (#5198)ReidAnderson2019-05-201-0/+7
|
* Migrate all tests to use the dict-based config format instead of hanging ↵Amber Brown2019-05-132-4/+8
| | | | items off HomeserverConfig (#5171)
* Run Black on the tests again (#5170)Amber Brown2019-05-105-262/+213
|
* Add admin api for sending server_notices (#5121)Richard van der Hoff2019-05-021-2/+2
|
* Move admin api impl to its own packageRichard van der Hoff2019-05-011-3/+4
| | | | It doesn't really belong under rest/client/v1 any more.
* Fix grammar and document get_current_users_in_room (#4998)Andrew Morgan2019-04-031-2/+2
|
* Review commentsErik Johnston2019-03-281-5/+9
|
* Add unit testsErik Johnston2019-03-271-1/+171
|
* Make federation endpoints more tolerant of trailing slashes v2 (#4935)Andrew Morgan2019-03-261-3/+3
| | | Redo of https://github.com/matrix-org/synapse/pull/4840
* Some more porting to HomeserverTestCase and remove old RESTHelper (#4913)Amber Brown2019-03-221-66/+58
|
* Remove trailing slashes from outbound federation requests and retry on 400 ↵Andrew Morgan2019-03-211-0/+2
|\ | | | | | | | | (#4840) As per #3622, we remove trailing slashes from outbound federation requests. However, to ensure that we remain backwards compatible with previous versions of Synapse, if we receive a HTTP 400 with `M_UNRECOGNIZED`, then we are likely talking to an older version of Synapse in which case we retry with a trailing slash appended to the request path.
| * Switch to wrapper function around _send_requestAndrew Morgan2019-03-131-2/+2
| |
| * Correct argument nameAndrew Morgan2019-03-121-2/+2
| |
| * Cleaner way of implementing trailing slashesAndrew Morgan2019-03-121-2/+4
| |
| * and againAndrew Morgan2019-03-111-1/+1
| |
| * Fix syntax errorAndrew Morgan2019-03-111-1/+1
| |
| * We're calling different functions nowAndrew Morgan2019-03-111-2/+2
| |
* | Merge pull request #4896 from matrix-org/erikj/disable_room_directoryErik Johnston2019-03-211-1/+58
|\ \ | | | | | | Add option to disable search room lists
| * | Add testErik Johnston2019-03-201-1/+58
| | |
* | | Add testErik Johnston2019-03-201-0/+52
|/ /
* | Fix RegistrationTestCaseRichard van der Hoff2019-03-191-2/+9
| | | | | | | | turns out this relies on there being a `user_consent_version` set.
* | fix test_auto_create_auto_join_where_no_consent (#4886)Neil Johnson2019-03-191-2/+22
| |
* | Migrate the user directory initial population to a background task (#4864)Amber Brown2019-03-191-35/+74
| |
* | Revert "Make federation endpoints more tolerant of trailing slashes for some ↵Erik Johnston2019-03-141-3/+3
| | | | | | | | | | | | endpoints (#4793)" This reverts commit 290552fd836f4ae2dc1d893a7f72f7fff85365d3.
* | Merge pull request #4846 from matrix-org/hawkowl/userdir-searchErik Johnston2019-03-141-13/+18
|\ \ | |/ |/| Improve searching in the userdir
| * fixupAmber Brown2019-03-131-20/+1
| |
| * fixupAmber Brown2019-03-121-16/+20
| |
| * fixesAmber Brown2019-03-121-4/+12
| |
| * initialAmber Brown2019-03-111-0/+12
| |
* | Make federation endpoints more tolerant of trailing slashes for some ↵Andrew Morgan2019-03-111-3/+3
|/ | | | | endpoints (#4793) Server side of a solution towards #3622.
* Rewrite userdir to be faster (#4537)Amber Brown2019-03-071-41/+225
|
* Add rate-limiting on registration (#4735)Brendan Abolivier2019-03-051-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Rate-limiting for registration * Add unit test for registration rate limiting * Add config parameters for rate limiting on auth endpoints * Doc * Fix doc of rate limiting function Co-Authored-By: babolivier <contact@brendanabolivier.com> * Incorporate review * Fix config parsing * Fix linting errors * Set default config for auth rate limiting * Fix tests * Add changelog * Advance reactor instead of mocked clock * Move parameters to registration specific config and give them more sensible default values * Remove unused config options * Don't mock the rate limiter un MAU tests * Rename _register_with_store into register_with_store * Make CI happy * Remove unused import * Update sample config * Fix ratelimiting test for py2 * Add non-guest test
* Update test_typing to use HomeserverTestCase. (#4771)Richard van der Hoff2019-03-041-157/+133
|
* Fix registration on workers (#4682)Erik Johnston2019-02-201-1/+1
| | | | | | | | | | * Move RegistrationHandler init to HomeServer * Move post registration actions to RegistrationHandler * Add post regisration replication endpoint * Newsfile
* Add configurable room list publishing rulesErik Johnston2019-02-141-0/+1
| | | | | This allows specifying who and what is allowed to be published onto the public room list
* make sure version is in body and wrap in linearizer queueHubert Chathi2019-02-081-0/+72
| | | | also add tests
* create support user (#4141)Neil Johnson2018-12-142-2/+119
| | | | | | Allow for the creation of a support user. A support user can access the server, join rooms, interact with other users, but does not appear in the user directory nor does it contribute to monthly active user limits.
* Rip out half-implemented m.login.saml2 support (#4265)Richard van der Hoff2018-12-061-15/+0
| | | | | | | | | | | | | * Rip out half-implemented m.login.saml2 support This was implemented in an odd way that left most of the work to the client, in a way that I really didn't understand. It's going to be a pain to maintain, so let's start by ripping it out. * drop undocumented dependency on dateutil It turns out we were relying on dateutil being pulled in transitively by pysaml2. There's no need for that bloat.
* Neilj/fix autojoin (#4223)Neil Johnson2018-11-281-1/+11
| | | | | | * Fix auto join failures for servers that require user consent * Fix auto join failures for servers that require user consent
* handle empty backups according to latest spec proposal (#4123)Hubert Chathi2018-11-051-42/+37
| | | fixes #4056
* Merge branch 'develop' of github.com:matrix-org/synapse into ↵Erik Johnston2018-10-251-19/+56
|\ | | | | | | erikj/alias_disallow_list
| * Merge branch 'develop' of github.com:matrix-org/synapse into ↵Neil Johnson2018-10-252-0/+436
| |\ | | | | | | | | | matthew/autocreate_autojoin
| * | improve auto room join logic, comments and testsNeil Johnson2018-10-121-4/+17
| | |
| * | move logic into register, fix room alias localpart bug, testsNeil Johnson2018-10-041-19/+43
| | |
* | | Use allow/denyErik Johnston2018-10-251-1/+1
| | |
* | | Add tests for alias creation rulesErik Johnston2018-10-191-0/+48
| |/ |/|
* | Fix roomlist since tokens on Python 3 (#4046)Will Hunt2018-10-171-0/+39
| | | | | | Thanks @Half-Shot !!!
* | Merge remote-tracking branch 'origin/develop' into dbkr/e2e_backupsDavid Baker2018-10-092-81/+83
|\|
| * Port tests/ to Python 3 (#3808)Amber Brown2018-09-071-3/+1
| |
| * Merge branch 'master' into developRichard van der Hoff2018-09-061-11/+8
| |\
| | * Fix origin handling for pushed transactionsRichard van der Hoff2018-09-051-11/+8
| | | | | | | | | | | | | | | Use the actual origin for push transactions, rather than whatever the remote server claimed.
| * | Fix tests on postgresql (#3740)Amber Brown2018-09-041-68/+75
| | |
* | | try to make flake8 and isort happyHubert Chathi2018-09-061-4/+5
| | |
* | | update to newer Synapse APIsHubert Chathi2018-08-241-0/+1
| | |
* | | Merge branch 'develop' into e2e_backupsHubert Chathi2018-08-2410-469/+514
|\| |
| * | Merge branch 'develop' of github.com:matrix-org/synapse into ↵Erik Johnston2018-08-221-2/+2
| |\ \ | | | | | | | | | | | | neilj/server_notices_on_blocking
| | * \ Merge pull request #3659 from matrix-org/erikj/split_profilesErik Johnston2018-08-221-2/+2
| | |\ \ | | | |/ | | |/| Allow profile updates to happen on workers
| | | * Merge branch 'develop' of github.com:matrix-org/synapse into ↵Erik Johnston2018-08-1710-428/+475
| | | |\ | | | | | | | | | | | | | | | erikj/split_profiles
| | | * | Split ProfileHandler into master and workerErik Johnston2018-08-171-2/+2
| | | | |
| * | | | rename error codeNeil Johnson2018-08-181-2/+2
| |/ / /
| * | / add new error type ResourceLimitNeil Johnson2018-08-163-15/+15
| | |/ | |/|
| * | Merge branch 'develop' of github.com:matrix-org/synapse into ↵Neil Johnson2018-08-151-2/+2
| |\ \ | | | | | | | | | | | | neilj/fix_off_by_1+maus
| | * | update error codesNeil Johnson2018-08-151-2/+2
| | | |
| | * | Merge branch 'develop' of github.com:matrix-org/synapse into neilj/admin_emailNeil Johnson2018-08-141-0/+71
| | |\ \
| * | \ \ Merge branch 'develop' of github.com:matrix-org/synapse into ↵Neil Johnson2018-08-141-1/+1
| |\ \ \ \ | | | |/ / | | |/| | | | | | | neilj/fix_off_by_1+maus
| | * | | fix setup_test_homeserver to be postgres compatibleNeil Johnson2018-08-141-1/+1
| | | | |
| | * | | Merge pull request #3670 from matrix-org/neilj/mau_sync_blockNeil Johnson2018-08-141-0/+71
| | |\ \ \ | | | | | | | | | | | | Block ability to read via sync if mau limit exceeded
| * | | | | fix off by 1 errorsNeil Johnson2018-08-142-3/+14
| | | | | |
| * | | | | support admin_email config and pass through into blocking errors, return ↵Neil Johnson2018-08-141-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | AuthError in all cases
| * | | | | fix off by 1s on mauNeil Johnson2018-08-142-5/+48
| | | | | |
| * | | | | Merge branch 'neilj/admin_email' of github.com:matrix-org/synapse into ↵Neil Johnson2018-08-141-4/+4
| |\ \ \ \ \ | | | |_|/ / | | |/| | | | | | | | | neilj/fix_off_by_1+maus
| | * | | | support admin_email config and pass through into blocking errors, return ↵Neil Johnson2018-08-131-4/+4
| | |/ / / | | | | | | | | | | | | | | | AuthError in all cases
| * | | | Merge branch 'neilj/mau_sync_block' of github.com:matrix-org/synapse into ↵Neil Johnson2018-08-141-0/+71
| |\ \ \ \ | | |/ / / | |/| / / | | |/ / neilj/fix_off_by_1+maus
| | * | fix importsNeil Johnson2018-08-091-1/+1
| | | |
| | * | only block on sync where user is not part of the mau cohortNeil Johnson2018-08-091-9/+31
| | | |
| | * | block sync if auth checks failNeil Johnson2018-08-091-6/+13
| | | |
| | * | Merge branch 'develop' of github.com:matrix-org/synapse into ↵Neil Johnson2018-08-091-1/+3
| | |\| | | | | | | | | | | | | neilj/mau_sync_block
| | * | sync auth blockingNeil Johnson2018-08-081-0/+42
| | | |
| * | | Revert "support admin_email config and pass through into blocking errors, ↵Neil Johnson2018-08-131-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | return AuthError in all cases" This reverts commit 0d43f991a19840a224d3dac78d79f13d78212ee6.
| * | | support admin_email config and pass through into blocking errors, return ↵Neil Johnson2018-08-131-4/+4
| | | | | | | | | | | | | | | | AuthError in all cases
| * | | Run tests under PostgreSQL (#3423)Amber Brown2018-08-137-3/+7
| | | |
| * | | Run black.black2018-08-109-420/+338
| | |/ | |/|
| * | Test fixes for Python 3 (#3647)Amber Brown2018-08-091-1/+3
| |/
| * bug fixesNeil Johnson2018-08-031-1/+0
| |
| * do mau checks based on monthly_active_users tableNeil Johnson2018-08-022-41/+38
| |
* | 404 nicely if you try to interact with a missing current versionMatthew Hodgson2018-08-121-0/+22
| |
* | flake8Matthew Hodgson2018-08-121-8/+13
| |
* | implement remaining tests and make them workMatthew Hodgson2018-08-121-25/+251
| |
* | lintingMatthew Hodgson2018-08-121-25/+23
| |
* | fix idiocies and so make tests passMatthew Hodgson2018-08-121-8/+11
| |
* | first cut at a UTMatthew Hodgson2018-08-121-0/+141
|/
* fix test for py3Neil Johnson2018-08-011-0/+4
|
* Merge branch 'develop' of github.com:matrix-org/synapse into ↵Neil Johnson2018-08-011-1/+0
|\ | | | | | | neilj/mau_sign_in_log_in_limits
| * Remove pdu_failures from transactionsTravis Ralston2018-07-301-1/+0
| | | | | | The field is never read from, and all the opportunities given to populate it are not utilized. It should be very safe to remove this.
* | make count_monthly_users async synapse/handlers/auth.pyNeil Johnson2018-08-012-21/+28
| |
* | coding styleNeil Johnson2018-07-311-2/+2
| |
* | limit register and sign in on number of monthly usersNeil Johnson2018-07-302-1/+97
|/
* run isortAmber Brown2018-07-099-25/+40
|
* Fix testsErik Johnston2018-04-111-0/+1
|
* s/replication_client/federation_client/Erik Johnston2018-03-133-3/+3
|
* s/replication_server/federation_serverErik Johnston2018-03-131-1/+1
|
* Fix testsErik Johnston2018-03-134-4/+5
|
* Fix testsErik Johnston2018-03-132-10/+8
|
* Remove spurious unittest.DEBUGRichard van der Hoff2018-01-261-1/+0
|
* try make tests work a bit more...Matthew Hodgson2017-12-041-0/+12
|
* erik told me toMatthew Hodgson2017-12-041-1/+1
|
* Fix appservice tests to account for new behavior of notify_interested_servicesIlya Zhuravlev2017-11-021-3/+12
|
* Split out profile handler to fix testsErik Johnston2017-08-252-5/+4
|
* Fix upErik Johnston2017-06-271-2/+1
|
* Do some logging when one-time-keys get claimedRichard van der Hoff2017-05-091-0/+34
| | | | | might help us figure out if https://github.com/vector-im/riot-web/issues/3868 has happened.
* Allow clients to upload one-time-keys with new sigsRichard van der Hoff2017-05-091-0/+98
| | | | | | | When a client retries a key upload, don't give an error if the signature has changed (but the key is the same). Fixes https://github.com/vector-im/riot-android/issues/1208, hopefully.
* fix testsRichard van der Hoff2017-03-232-1/+3
|
* push federation retry limiter down to matrixfederationclientRichard van der Hoff2017-03-231-0/+2
| | | | | rather than having to instrument everywhere we make a federation call, make the MatrixFederationHttpClient manage the retry limiter.
* Modify test_user_sync so it doesn't look at last_active_ts over ↵Will Hunt2017-03-151-1/+1
| | | | last_user_sync_ts
* Fix email push in pusher workerErik Johnston2017-02-022-12/+7
| | | | | | This was broken when device list updates were implemented, as Mailer could no longer instantiate an AuthHandler due to a dependency on federation sending.
* Implement device key caching over federationErik Johnston2017-01-263-9/+11
|
* Add basic implementation of local device list changesErik Johnston2017-01-251-0/+3
|
* Stop putting a time caveat on access tokensRichard van der Hoff2016-11-292-7/+5
| | | | | | | | The 'time' caveat on the access tokens was something of a lie, since we weren't enforcing it; more pertinently its presence stops us ever adding useful time caveats. Let's move in the right direction by not lying in our caveats.
* Merge pull request #1098 from matrix-org/markjh/bearer_tokenMark Haines2016-10-251-1/+2
|\ | | | | Allow clients to supply access_tokens as headers
| * Fix unit testsMark Haines2016-09-121-1/+2
| |
* | rest/client/v1/register: use the correct requester in createUserPatrik Oldsberg2016-10-061-3/+5
| | | | | | | | Signed-off-by: Patrik Oldsberg <patrik.oldsberg@ericsson.com>
* | Time out typing over federationErik Johnston2016-09-231-5/+2
|/
* Fix unit testsMark Haines2016-09-061-0/+8
|
* Don't notify for online -> online transitions.Erik Johnston2016-08-301-0/+47
| | | | | Specifically, if currently_active remains true then we should not notify if only the last active time changes.
* Fix unit testsErik Johnston2016-08-261-0/+6
|
* Make AppserviceHandler stream events from databaseErik Johnston2016-08-181-3/+6
| | | | | | | | | This is for two reasons: 1. Suppresses duplicates correctly, as the notifier doesn't do any duplicate suppression. 2. Makes it easier to connect the AppserviceHandler to the replication stream.
* Make notify_interested_services fasterErik Johnston2016-08-171-3/+10
|
* Update unit testsErik Johnston2016-08-171-0/+2
|
* PEP8Richard van der Hoff2016-08-081-0/+1
|
* Fix login with m.login.tokenRichard van der Hoff2016-08-081-4/+49
| | | | | login with token (as used by CAS auth) was broken by 067596d, such that it always returned a 401.
* keys/query: return all users which were asked forRichard van der Hoff2016-08-031-0/+46
| | | | | | In the situation where all of a user's devices get deleted, we want to indicate this to a client, so we want to return an empty dictionary, rather than nothing at all.
* Add `create_requester` functionRichard van der Hoff2016-07-261-4/+6
| | | | | Wrap the `Requester` constructor with a function which provides sensible defaults, and use it throughout
* Implement updating devicesRichard van der Hoff2016-07-261-0/+16
| | | | You can update the displayname of devices now.
* Implement deleting devicesRichard van der Hoff2016-07-261-2/+20
|
* make /devices return a listRichard van der Hoff2016-07-211-4/+7
| | | | Turns out I specced this to return a list of devices rather than a dict of them
* Fix PEP8 errorsRichard van der Hoff2016-07-211-0/+1
|
* Implement GET /device/{deviceId}Richard van der Hoff2016-07-211-10/+27
|
* Fix PEP8 errorsRichard van der Hoff2016-07-201-1/+1
|
* GET /devices endpointRichard van der Hoff2016-07-201-12/+66
| | | | | | | implement a GET /devices endpoint which lists all of the user's devices. It also returns the last IP where we saw that device, so there is some dancing to fish that out of the user_ips table.
* Add device_id support to /loginRichard van der Hoff2016-07-181-0/+75
| | | | | | | | | | | | | Add a 'devices' table to the storage, as well as a 'device_id' column to refresh_tokens. Allow the client to pass a device_id, and initial_device_display_name, to /login. If login is successful, then register the device in the devices table if it wasn't known already. If no device_id was supplied, make one up. Associate the device_id with the access token and refresh token, so that we can get at it again later. Ensure that the device_id is copied from the refresh token to the access_token when the token is refreshed.
* Bug fix: expire invalid access tokensNegar Fazeli2016-07-131-2/+2
|
* Fix a bug caused by a change in auth_handler functionNegar Fazeli2016-06-081-6/+3
| | | | Fix the relevant unit test cases
* Store the typing users as user_id strings. (#819)Mark Haines2016-06-021-2/+2
| | | Rather than storing them as UserID objects.
* Allow external processes to mark a user as syncing. (#812)Mark Haines2016-06-021-9/+7
| | | | | | | | | | | | * Add infrastructure to the presence handler to track sync requests in external processes * Expire stale entries for dead external processes * Add an http endpoint for making users as syncing Add some docstrings and comments. * Fixes
* Move the AS handler out of the Handlers object.Mark Haines2016-05-311-3/+3
| | | | | | Access it directly from the homeserver itself. It already wasn't inheriting from BaseHandler storing it on the Handlers object was already somewhat dubious.
* Fix set profile error with Requester.Negi Fazeli2016-05-231-9/+25
| | | | | Replace flush_user with delete access token due to function removal Add a new test case for if the user is already registered
* Move typing handler out of the Handlers objectMark Haines2016-05-171-9/+1
|
* Replaces calls to fetch_room_distributions_into with get_joined_hosts_for_roomMark Haines2016-05-161-44/+5
|
* Create user with expiryNegi Fazeli2016-05-131-0/+67
| | | | | | - Add unittests for client, api and handler Signed-off-by: Negar Fazeli <negar.fazeli@ericsson.com>
* Pass whole requester to ratelimitingDaniel Wagner-Hall2016-03-031-4/+12
| | | | This will enable more detailed decisions
* Fix flake8 warnings for testsMark Haines2016-02-194-66/+61
|
* Don't set currently_active for remote presenceErik Johnston2016-02-191-4/+15
|
* Add unit testErik Johnston2016-02-181-0/+373
|
* Remove old tests.Erik Johnston2016-02-183-1654/+0
|
* Make unit tests workErik Johnston2016-01-182-559/+0
|
* Require unbanning before other membership changesDaniel Wagner-Hall2016-01-151-3/+3
|
* Delete the table objects from TransactionStoreMark Haines2016-01-132-2/+0
|
* Merge pull request #456 from matrix-org/store_event_actionsDavid Baker2016-01-082-0/+25
|\ | | | | Send unread notification counts
| * fix testsDavid Baker2016-01-062-0/+9
| |
| * fix testsDavid Baker2016-01-042-2/+2
| |
| * Add mocks to make tests work againDavid Baker2015-12-222-0/+16
| |
* | copyrightsMatthew Hodgson2016-01-079-9/+9
|/
* rename the method in the tests as wellMark Haines2015-12-011-3/+3
|
* Update testsErik Johnston2015-11-172-0/+15
|
* Open up /events to anonymous users for room events onlyDaniel Wagner-Hall2015-11-052-24/+77
| | | | Squash-merge of PR #345 from daniel/anonymousevents
* Move token generation to auth handlerDaniel Wagner-Hall2015-08-201-7/+7
| | | | | I prefer the auth handler to worry about all auth, and register to call into it as needed, than to smatter auth logic between the two.
* Re-add whitespace around caveat operatorsDaniel Wagner-Hall2015-08-191-4/+4
|
* Remove padding space around caveat operatorsDaniel Wagner-Hall2015-08-181-4/+4
|
* Fix units in testDaniel Wagner-Hall2015-08-181-1/+1
| | | | I made the non-test seconds instead of ms, but not the test
* Fix some formatting to use tuplesDaniel Wagner-Hall2015-08-181-1/+1
|
* Issue macaroons as opaque auth tokensDaniel Wagner-Hall2015-08-181-0/+70
| | | | | | | | | | | | | This just replaces random bytes with macaroons. The macaroons are not inspected by the client or server. In particular, they claim to have an expiry time, but nothing verifies that they have not expired. Follow-up commits will actually enforce the expiration, and allow for token refresh. See https://bit.ly/matrix-auth for more information
* Consolidate duplicate code in notifierErik Johnston2015-07-021-10/+10
|
* Fix bug where synapse was sending AS user queries incorrectly.Kegan Dougal2015-06-171-0/+43
| | | | | | Bug introduced in 92b20713d7c6346aeb20dc09963081e472752bb5 which reversed the comparison when checking if a user existed in the users table. Added UTs to prevent this happening again.
* Merge pull request #180 from matrix-org/erikj/prev_state_contextErik Johnston2015-06-031-0/+2
|\ | | | | Don't needlessly compute prev_state
| * Don't needlessly compute prev_stateErik Johnston2015-06-031-0/+2
| |
* | Don't needlessly compute contextErik Johnston2015-06-031-2/+2
|/
* Fix the presence testsMark Haines2015-05-222-15/+21
|
* Fix the presence testsMark Haines2015-05-201-10/+3
|
* Merge branch 'develop' into notifier_performanceMark Haines2015-05-182-48/+13
|\
| * Remove unused arguments and doc PresenceHandler.push_update_to_clientsMark Haines2015-05-142-48/+13
| |
* | Don't bother checking for updates if the stream token hasn't advanced for a userMark Haines2015-05-133-11/+13
|/
* Merge branch 'develop' of github.com:matrix-org/synapse into postgresErik Johnston2015-04-271-0/+65
|\
| * Remove users from the remote_offline_serials list (and clean up empty ↵Paul "LeoNerd" Evans2015-04-231-0/+27
| | | | | | | | elements) when they go online again
| * Store a list of the presence serial number at which remote users went ↵Paul "LeoNerd" Evans2015-04-231-0/+38
| | | | | | | | offline, so that when we delete them from the cachemap, we can still synthesize OFFLINE events for them (SYN-261)
* | Merge branch 'develop' of github.com:matrix-org/synapse into postgresErik Johnston2015-04-171-6/+19
|\|
| * Various minor fixes to unit-test structure around typing notificationsPaul "LeoNerd" Evans2015-04-151-0/+7
| |
| * Have TypingNotificationEventSource.get_new_events_for_user() return a ↵Paul "LeoNerd" Evans2015-04-151-6/+12
| | | | | | | | deferred, for consistency and extensibility
* | Merge branch 'develop' of github.com:matrix-org/synapse into mysqlErik Johnston2015-04-071-2/+5
|\|
| * Merge branch 'develop' into application-services-txn-reliabilityKegan Dougal2015-03-162-6/+6
| |\ | | | | | | | | | | | | Conflicts: synapse/storage/appservice.py
| * | Use seconds; start gluing in the AS scheduler into the AS handler.Kegan Dougal2015-03-091-2/+5
| | |
* | | Make work in both Maria and SQLite. Fix testsErik Johnston2015-04-013-2/+21
| |/ |/|
* | Fix testsErik Johnston2015-03-092-6/+6
|/
* Fix presence testsErik Johnston2015-02-231-15/+28
|
* Merge branch 'develop' into application-servicesKegan Dougal2015-02-117-115/+60
|\
| * Factor out some of the common homeserver setup code into aMark Haines2015-02-117-115/+60
| | | | | | | | setup_test_homeserver function in utils.
* | Dependency inject ApplicationServiceApi when creating ↵Kegan Dougal2015-02-051-7/+3
| | | | | | | | ApplicationServicesHandler.
* | Merge branch 'develop' into application-servicesKegan Dougal2015-02-051-1/+4
|\|
| * Try to ensure we don't persist an event we have already persisted. In ↵Erik Johnston2015-02-031-1/+4
| | | | | | | | persist_event check if we already have the event, if so then update instead of replacing so that we don't cause a bump of the stream_ordering.
* | Fix unit tests.Kegan Dougal2015-02-051-2/+5
| |
* | Add unit test for appservice_handler.query_room_alias_existsKegan Dougal2015-02-051-1/+30
| |
* | Add unknown user ID check. Use store.get_aliases_for_room(room_id) when ↵Kegan Dougal2015-02-051-0/+1
| | | | | | | | searching for services by alias.
* | Fix bug in store defer. Add more unit tests.Kegan Dougal2015-02-041-5/+1
| |
* | Begin to add unit tests for appservice glue and regex testing.Kegan Dougal2015-02-041-0/+68
|/
* Initial implementation of auth conflict resolutionErik Johnston2015-01-291-0/+2
|
* Replace hs.parse_roomalias with RoomAlias.from_stringMark Haines2015-01-231-3/+4
|
* Replace hs.parse_userid with UserID.from_stringMark Haines2015-01-235-29/+33
|
* Rename MockedDatastoreTestCase to MockedDatastorePresenceTestCase since it ↵Paul "LeoNerd" Evans2015-01-221-3/+3
| | | | is still presence-specific
* Much merging of test case setUp() methods to make them much morePaul "LeoNerd" Evans2015-01-221-273/+193
| | | | shareable
* Abstract out the room ID from presence tests, so it's stored in selfPaul "LeoNerd" Evans2015-01-211-8/+10
|
* Use common base class for two Presence unit-tests, avoiding boilerplate ↵Paul "LeoNerd" Evans2015-01-211-54/+25
| | | | copypasta
* Finish renaming "context" to "room_id" in federation codebaseMark Haines2015-01-161-2/+2
|
* Check that setting typing notification still works after explicit timeout - ↵Paul "LeoNerd" Evans2015-01-121-0/+26
| | | | SYN-230
* Mock ratelimiter to make tests pass.Kegan Dougal2014-12-192-4/+16
|
* Construct the EventContext in the state handler rather than constructing one ↵Mark Haines2014-12-162-22/+26
| | | | and then immediately calling state_handler.annotate_context_with_state
* Kill off synapse.api.events.*Erik Johnston2014-12-162-19/+13
|
* Rename MessageHandler.handle_event. Add a few comments.Erik Johnston2014-12-151-2/+3
|
* Get current member state from current_state snapshot. Fix leave test.Erik Johnston2014-12-151-1/+12
|
* Merge branch 'develop' of github.com:matrix-org/synapse into events_refactorErik Johnston2014-12-152-22/+172
|\ | | | | | | | | Conflicts: tests/handlers/test_room.py
| * Send list of typing user IDs as 'user_ids' list within 'content', so that ↵Paul "LeoNerd" Evans2014-12-121-5/+15
| | | | | | | | m.typing stream events have a toplevel content, for consistency with others
| * Add a 'user_left_room' distributor signal analogous to 'user_joined_room'Paul "LeoNerd" Evans2014-12-111-3/+41
| |
| * Actually auth-check to ensure people can only send typing notifications for ↵Paul "LeoNerd" Evans2014-12-111-0/+10
| | | | | | | | rooms they're actually in
| * Hook up the event stream to typing notificationsPaul "LeoNerd" Evans2014-12-101-0/+60
| |
| * Store serial numbers per room for typing event stream purposesPaul "LeoNerd" Evans2014-12-101-30/+16
| |
| * First hack at implementing timeouts in typing notification handlerPaul "LeoNerd" Evans2014-12-101-3/+33
| |
* | Fix membership handler testErik Johnston2014-12-121-82/+97
| |
* | Fix federation testErik Johnston2014-12-111-18/+24
| |
* | Fix room creation testErik Johnston2014-12-111-34/+34
| |
* | Fix some testsErik Johnston2014-12-101-1/+1
|/