summary refs log tree commit diff
path: root/tests/handlers (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* 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
|/
* Add newline back inErik Johnston2014-12-101-0/+1
|
* Remove whitespaceErik Johnston2014-12-101-1/+1
|
* fix UTs by telling all the mock stores about the new methods for tracking ↵Matthew Hodgson2014-12-093-3/+18
| | | | retries
* Fix bugs when joining a remote room that has dodgy event graphs. This should ↵Erik Johnston2014-11-271-1/+5
| | | | also fix the number of times a HS will trigger a GET /event/
* Fix tests.Erik Johnston2014-11-261-1/+1
|
* Fix bugs in invite/join dances.Erik Johnston2014-11-252-7/+21
| | | | | We now do more implement more of the auth on the events so that we don't reject valid events.
* Initialise UserPresenceCache instances to always contain a 'presence' keyPaul "LeoNerd" Evans2014-11-191-2/+8
|
* replace user_id with senderMark Haines2014-11-191-1/+2
|
* Merge PDUs and Events into one objectMark Haines2014-11-141-2/+3
|
* Validate signatures on incoming eventsMark Haines2014-11-141-1/+3
|
* SYN-103: Remove "origin" and "destination" keys from edusMark Haines2014-11-132-6/+0
|
* Fix bugs with invites/joins across federatiom.Erik Johnston2014-11-121-13/+9
| | | | | Both in terms of auth and not trying to fetch missing PDUs for invites, joins etc.
* Rename annotate_state_groups to annotate_event_with_stateErik Johnston2014-11-112-7/+7
|
* Fix room handler testErik Johnston2014-11-101-15/+40
|
* Fix typing testsErik Johnston2014-11-051-0/+1
|
* Fix room testsErik Johnston2014-11-051-6/+0
|
* Fix profile testsErik Johnston2014-11-051-1/+5
|
* Fix presencelike testErik Johnston2014-11-051-1/+5
|
* Fix presence testErik Johnston2014-11-051-0/+1
|
* Fix Federation testErik Johnston2014-11-051-1/+1
|
* PEP8Erik Johnston2014-11-041-4/+4
|
* Fix room handler testsErik Johnston2014-11-041-127/+19
|
* Fix federation handler tests. I've removed the invite/join dance ones as ↵Erik Johnston2014-11-041-57/+27
| | | | they are completely out of date.
* PEP8Erik Johnston2014-11-041-1/+3
|
* Fix tests.handlers.test_directoryErik Johnston2014-11-041-2/+5
|
* Fix an off-by-one bug in presence event stream pagination; this might be ↵Paul "LeoNerd" Evans2014-10-291-0/+16
| | | | responsible for any number of bug reports
* SPEC-7: Rename 'ts' to 'origin_server_ts'Mark Haines2014-10-173-5/+5
|
* SYN-103: Ignore the 'origin' key in received EDUs. Instead take the origin ↵Mark Haines2014-10-142-0/+2
| | | | from the transaction itself
* SYN-75 sign at the request level rather than the transaction levelMark Haines2014-10-132-15/+15
|
* Merge branch develop into server2server_signingMark Haines2014-10-131-3/+2
|\ | | | | | | | | Conflicts: synapse/app/homeserver.py
| * Add a keyword argument to get_json to avoid retrying on DNS failures. Rather ↵Mark Haines2014-10-021-3/+2
| | | | | | | | than passing MatrixHttpClient.RETRY_DNS_LOOKUP_FAILURES as a fake query string parameter
| * Split PlainHttpClient into separate clients for talking to Identity servers ↵Mark Haines2014-10-021-2/+2
| | | | | | | | and talking to Capatcha servers
* | Merge branch 'develop' into server2server_signingMark Haines2014-09-301-1/+1
|\| | | | | | | | | | | Conflicts: synapse/storage/__init__.py tests/rest/test_presence.py
| * Fix test where we changed arguments used to call the notifierErik Johnston2014-09-251-1/+1
| |
* | SYN-75 Verify signatures on server to server transactionsMark Haines2014-09-302-3/+7
| |
* | Sign federation transactionsMark Haines2014-09-244-5/+34
|/
* Merge branch 'test-sqlite-memory' of github.com:matrix-org/synapse into developErik Johnston2014-09-183-183/+164
|\ | | | | | | | | Conflicts: tests/handlers/test_profile.py
| * Merge branch 'develop' into test-sqlite-memoryPaul "LeoNerd" Evans2014-09-173-8/+25
| |\
| * \ Merge remote-tracking branch 'origin/develop' into test-sqlite-memoryPaul "LeoNerd" Evans2014-09-157-36/+7
| |\ \
| * | | Perform PresenceInvitesTestCase against real SQLiteMemoryDbPoolPaul "LeoNerd" Evans2014-09-111-78/+98
| | | |
| * | | Need to prepare() the SQLiteMemoryDbPool before passing it to HomeServer ↵Paul "LeoNerd" Evans2014-09-113-9/+12
| | | | | | | | | | | | | | | | constructor, as DataStore's constructor will want it ready
| * | | Start of converting PresenceHandler unit tests to use SQLiteMemoryDbPool - ↵Paul "LeoNerd" Evans2014-09-111-46/+27
| | | | | | | | | | | | | | | | just the 'State' test case for now
| * | | Unit-test DirectoryHandler against (real) SQLite memory store, not mocked ↵Paul "LeoNerd" Evans2014-09-111-15/+12
| | | | | | | | | | | | | | | | storage layer
| * | | Test ProfileHandler against the real datastore layer using SQLite :memory:Paul "LeoNerd" Evans2014-09-101-25/+25
| | | |
* | | | SYN-40: When a user updates their displayname or avatar update all their ↵Erik Johnston2014-09-172-0/+32
| |_|/ |/| | | | | | | | join events for all the rooms they are currently in.
* | | Correctly handle receiving 'missing' Pdus from federation, rather than just ↵Erik Johnston2014-09-151-1/+3
| | | | | | | | | | | | discarding them.
* | | Fix unit tests after adding extra argument on put_jsonErik Johnston2014-09-152-7/+22
| |/ |/|
* | Have all unit tests import from our own subclass of trial's unittest ↵Paul "LeoNerd" Evans2014-09-127-36/+7
|/ | | | TestCase; set up logging in ONE PLACE ONLY
* Fix test to assert that we don't do authErik Johnston2014-09-031-1/+1
|
* fix the copyright holder from matrix.org to OpenMarket Ltd, as matrix.org ↵Matthew Hodgson2014-09-037-7/+7
| | | | hasn't been incorporated in time for launch.
* Fix up directory server to not require uploading room hosts. Update the room ↵Erik Johnston2014-09-031-0/+5
| | | | hosts table with the current room hosts (if we have them) on GET.
* Kill the statePaul "LeoNerd" Evans2014-09-032-55/+42
| | | | ... key from all the Presence messages
* Make retrying requests on DNS failures configurable, and turn off retrying ↵Kegan Dougal2014-09-031-1/+5
| | | | only in directory.get_association
* Implement presence state visibilty limiting when polling eventsource for streamPaul "LeoNerd" Evans2014-09-031-1/+67
|
* Don't eat federation transmit errors during unit tests; fix remote presence ↵Paul "LeoNerd" Evans2014-09-031-0/+16
| | | | EDU-sending test because of this
* Rename the 'do_users_share_a_room' to something slightly less verb-soundingPaul "LeoNerd" Evans2014-09-032-4/+4
|
* Fix tests to support ratelimitingMark Haines2014-09-031-0/+13
|
* Ensure that event source unit tests could cope with ↵Paul "LeoNerd" Evans2014-09-021-14/+20
| | | | get_new_events_for_user() returning a Deferred
* Reënable presence visibility permission checking now it's not used on ↵Paul "LeoNerd" Evans2014-09-011-2/+0
| | | | redundant code paths
* Fix the tests to include new db callsErik Johnston2014-09-011-6/+6
|
* Rename API-visible 'mtime' presence field to 'last_active'; slightly ↵Paul "LeoNerd" Evans2014-09-012-17/+32
| | | | different semantics
* Rename 'state' presence key to the much more obvious 'presence'; maintain a ↵Paul "LeoNerd" Evans2014-09-012-50/+91
| | | | legacy 'state' copy for now
* change the world: make the default matrix API URL prefix /_matrix rather ↵Matthew Hodgson2014-08-312-15/+15
| | | | | | than /matrix to make it easier for existing websites to mount a HS in their namespace without collisions. perl -pi -e 's#/matrix#/_matrix#g' ./cmdclient/console.py ./docs/client-server/howto.rst ./docs/client-server/specification.rst ./docs/client-server/swagger_matrix/directory ./docs/client-server/swagger_matrix/events ./docs/client-server/swagger_matrix/login ./docs/client-server/swagger_matrix/presence ./docs/client-server/swagger_matrix/profile ./docs/client-server/swagger_matrix/registration ./docs/client-server/swagger_matrix/rooms ./docs/server-server/specification.rst ./graph/graph.py ./jsfiddles/create_room_send_msg/demo.js ./jsfiddles/event_stream/demo.js ./jsfiddles/example_app/demo.js ./jsfiddles/register_login/demo.js ./jsfiddles/room_memberships/demo.js ./synapse/api/urls.py ./tests/federation/test_federation.py ./tests/handlers/test_presence.py ./tests/handlers/test_typing.py ./tests/rest/test_events.py ./tests/rest/test_presence.py ./tests/rest/test_profile.py ./tests/rest/test_rooms.py ./webclient/components/fileUpload/file-upload-service.js ./webclient/components/matrix/matrix-service.js
* Bugfixes on presence pushes on user joining:Paul "LeoNerd" Evans2014-08-291-57/+71
| | | | | | | | | * No need to inform clients of status of remote users; as that will arrive in due course anyway. We don't -have- the state currently, so we'd only send an unknown message * Remember to bump the presence serial for the event source, so the notifiers will wake up and report it
* Fix a couple of bugs in presence handler related to pushing updatesto the ↵Erik Johnston2014-08-292-66/+126
| | | | correct user. Fix presence tests.
* Only send presence "poll"/"unpoll" EDUs when changing from/to zero remotesPaul "LeoNerd" Evans2014-08-281-6/+33
|
* Re-enable presence, un-skip presence testsPaul "LeoNerd" Evans2014-08-282-9/+0
|
* Remove get_state_for_room function from federation handlerMark Haines2014-08-281-2/+8
|
* Fix up the various presence-related tests so that if they're not skipped, ↵Paul "LeoNerd" Evans2014-08-272-4/+10
| | | | they still PASS
* Merge branch 'develop' into storage_transactionsMark Haines2014-08-272-5/+3
|\ | | | | | | | | | | Conflicts: tests/handlers/test_federation.py tests/handlers/test_room.py
| * Fix tests.Erik Johnston2014-08-272-4/+3
| |
* | Merge branch 'develop' into storage_transactionsMark Haines2014-08-271-0/+250
|\|
| * Initial typing notification support - EDU federation, but no timers, and no ↵Paul "LeoNerd" Evans2014-08-271-0/+250
| | | | | | | | actual push to clients
* | Start updating state handling to use snapshotsMark Haines2014-08-271-0/+1
| |
* | Fill out prev_events before calling persist_eventMark Haines2014-08-271-17/+26
| |
* | Fold federation/handler into handlers/federationMark Haines2014-08-261-9/+15
| |
* | Merge branch 'develop' into storage_transactionsMark Haines2014-08-264-4/+14
|\| | | | | | | | | | | | | Conflicts: synapse/api/auth.py synapse/handlers/room.py synapse/storage/__init__.py
| * Fix ALL THE UNIT TESTSKegan Dougal2014-08-262-4/+3
| |
| * skip presence tests which broke when presence polling was disabledMark Haines2014-08-222-0/+11
| |
* | Take a snapshot of the state of the room before performing updatesMark Haines2014-08-221-5/+20
|/
* Use the "collect_presencelike_data" distributor signal instead of ↵Paul "LeoNerd" Evans2014-08-201-0/+2
| | | | re-implementing its behaviour
* Fix test. get_joined_hosts_for_room get's called multiple timesErik Johnston2014-08-201-3/+5
|
* Fix federation test, since we now hit store.get_roomErik Johnston2014-08-201-1/+2
|
* Update testsErik Johnston2014-08-191-4/+4
|
* Merge branch 'master' of github.com:matrix-org/synapse into sql_refactorErik Johnston2014-08-191-149/+287
|\ | | | | | | | | | | | | Conflicts: tests/rest/test_presence.py tests/rest/test_rooms.py tests/utils.py
| * Rewrite of PresenceHandler test to ensure it covers the interaction with ↵Paul "LeoNerd" Evans2014-08-191-149/+279
| | | | | | | | Federation as well
| * Implement and test presence dropping of remote usersPaul "LeoNerd" Evans2014-08-191-0/+8
| |
* | Merge branch 'master' of github.com:matrix-org/synapse into sql_refactorErik Johnston2014-08-181-5/+40
|\|
| * Allow room presence visibility between users who share a roomPaul "LeoNerd" Evans2014-08-181-5/+40
| |
* | Fix some of the tests to reflect changes in the storage layer.Erik Johnston2014-08-151-15/+7
|/
* Removed http_server from HomeServer. Updated unit tests to use either ↵Kegan Dougal2014-08-146-11/+10
| | | | resource_for_federation or resource_for_client depending on what is being tested.
* An initial hack at storing presence state-change mtimes in database and ↵Paul "LeoNerd" Evans2014-08-132-18/+52
| | | | presenting age durations to clients/federation events
* Don't mock out presence_handler's internal start/stop methods in ↵Paul "LeoNerd" Evans2014-08-131-9/+5
| | | | presencelike unit test; it's rude
* Implement directory service federation by Federation Queries; avoid ↵Paul "LeoNerd" Evans2014-08-131-0/+112
| | | | local_only hack; add unit tests
* Use new Federation Query API to implement HS->HS fetching of remote users' ↵Paul "LeoNerd" Evans2014-08-132-8/+30
| | | | profile information instead of (ab)using the client-side REST API
* Use strings instead of opaque magic-number constants for presence states; ↵Paul "LeoNerd" Evans2014-08-132-18/+18
| | | | rename AWAY to UNAVAILABLE
* add in copyrights to everything, not just the synapse subdir, and add a ↵Matthew Hodgson2014-08-135-0/+70
| | | | copyrighter.pl whilst we're at it
* Reference Matrix Home Servermatrix.org2014-08-126-0/+1716