summary refs log tree commit diff
path: root/tests (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Unit tests for (some) room events via the RoomStorePaul "LeoNerd" Evans2014-09-171-0/+85
|
* Use new assertObjectHasAttributes() in tests/storage/test_room.pyPaul "LeoNerd" Evans2014-09-171-3/+6
|
* Added a useful unit test primitive for asserting object attributesPaul "LeoNerd" Evans2014-09-171-0/+11
|
* More RoomStore testsPaul "LeoNerd" Evans2014-09-171-4/+40
|
* Initial pass at a RoomStore testPaul "LeoNerd" Evans2014-09-151-0/+53
|
* Also unittest RoomMemberStore's joined_hosts_for_room()Paul "LeoNerd" Evans2014-09-151-0/+48
|
* Use new 'tests.unittest' in new storage level testsPaul "LeoNerd" Evans2014-09-155-5/+5
|
* Merge remote-tracking branch 'origin/develop' into test-sqlite-memoryPaul "LeoNerd" Evans2014-09-1521-61/+101
|\
| * Define a CLOS-like 'around' modifier as a decorator, to neaten up the ↵Paul "LeoNerd" Evans2014-09-121-10/+23
| | | | | | | | 'orig_*' noise of wrapping the setUp()/tearDown() methods
| * Add some docstringsPaul "LeoNerd" Evans2014-09-121-0/+6
| |
| * Additionally look first for a 'loglevel' attribute on the running test ↵Paul "LeoNerd" Evans2014-09-121-3/+7
| | | | | | | | method, before the TestCase
| * Define a (class) decorator for easily setting a DEBUG logging level on a ↵Paul "LeoNerd" Evans2014-09-121-0/+5
| | | | | | | | TestCase
| * Allow a TestCase to set a 'loglevel' attribute, which overrides the logging ↵Paul "LeoNerd" Evans2014-09-121-1/+22
| | | | | | | | level while that testcase runs
| * Have all unit tests import from our own subclass of trial's unittest ↵Paul "LeoNerd" Evans2014-09-1221-61/+52
| | | | | | | | TestCase; set up logging in ONE PLACE ONLY
* | Merge remote-tracking branch 'origin/develop' into test-sqlite-memoryPaul "LeoNerd" Evans2014-09-121-45/+140
|\| | | | | | | | | Conflicts: synapse/storage/pdu.py
| * Make the state resolution use actual power levels rather than taking them ↵Erik Johnston2014-09-121-45/+140
| | | | | | | | from a Pdu key.
* | Initial hack at some RoomMemberStore unit testsPaul "LeoNerd" Evans2014-09-121-0/+109
| |
* | Unit-test for RegistrationStore using SQLiteMemoryDbPoolPaul "LeoNerd" Evans2014-09-111-0/+69
| |
* | 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-116-18/+24
| | | | | | | | 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
* | Added unit tests of DirectoryStorePaul "LeoNerd" Evans2014-09-111-0/+66
| |
* | Test ProfileHandler against the real datastore layer using SQLite :memory:Paul "LeoNerd" Evans2014-09-101-25/+25
| |
* | Added unit tests for PresenceDataStore tooPaul "LeoNerd" Evans2014-09-102-2/+166
| |
* | Remember to kill now-dead import in test_profile.pyPaul "LeoNerd" Evans2014-09-101-1/+0
| |
* | Move SQLiteMemoryDbPool implementation into tests.utilsPaul "LeoNerd" Evans2014-09-102-27/+15
| |
* | It's considered polite to actually wait for DB prepare before running testsPaul "LeoNerd" Evans2014-09-101-1/+4
| |
* | Also test avatar_url profile fieldPaul "LeoNerd" Evans2014-09-101-0/+14
| |
* | Tiny trivial PoC unit-test using SQLite in :memory: modePaul "LeoNerd" Evans2014-09-101-0/+78
|/
* Handle the case where we don't have a common ancestorErik Johnston2014-09-081-0/+24
|
* Fix bug in state handling where we incorrectly identified a missing pdu. ↵Erik Johnston2014-09-081-15/+218
| | | | Update tests to catch this case.
* Fix state unit testErik Johnston2014-09-061-0/+1
|
* Unit tests do not need captchas.Kegan Dougal2014-09-051-0/+1
|
* 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-0325-25/+25
| | | | 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-033-63/+54
| | | | ... 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-032-6/+90
|
* 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
|
* Allow optional non-suppression of exceptions through the DistributorPaul "LeoNerd" Evans2014-09-031-3/+21
|
* Fix tests to support ratelimitingMark Haines2014-09-033-2/+64
|
* Test ratelimiterMark Haines2014-09-022-0/+39
|
* Fix room permissions testErik Johnston2014-09-021-0/+3
|
* 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-012-6/+20
|
* Have MemoryDataStore's get_rooms_for_user_where_membership_is() return room ↵Paul "LeoNerd" Evans2014-09-011-2/+3
| | | | membership event objects, as per interface contract
* Perform room unit tests with 'local' users actually in the right domain ;)Paul "LeoNerd" Evans2014-09-011-6/+6
|
* Rename API-visible 'mtime' presence field to 'last_active'; slightly ↵Paul "LeoNerd" Evans2014-09-013-18/+33
| | | | different semantics
* Rename 'state' presence key to the much more obvious 'presence'; maintain a ↵Paul "LeoNerd" Evans2014-09-013-57/+102
| | | | legacy 'state' copy for now
* change the world: make the default matrix API URL prefix /_matrix rather ↵Matthew Hodgson2014-08-317-28/+28
| | | | | | 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
* Bugfix for rest presence test - datastore needs to implement profile methodsPaul "LeoNerd" Evans2014-08-291-0/+10
|
* Define a new event stream data source for typing notifications (currently null)Paul "LeoNerd" Evans2014-08-291-3/+5
|
* Move the *EventSource classes into the handlers they relate to, so it's ↵Paul "LeoNerd" Evans2014-08-291-2/+2
| | | | easier to find the code
* Fix a couple of bugs in presence handler related to pushing updatesto the ↵Erik Johnston2014-08-293-72/+157
| | | | correct user. Fix presence tests.
* Only send presence "poll"/"unpoll" EDUs when changing from/to zero remotesPaul "LeoNerd" Evans2014-08-281-6/+33
|
* Ability to assert a DeferredMockCallable has received no callsPaul "LeoNerd" Evans2014-08-281-0/+15
|
* Re-enable presence, un-skip presence testsPaul "LeoNerd" Evans2014-08-283-11/+0
|
* Remove get_state_for_room function from federation handlerMark Haines2014-08-282-2/+18
|
* Fix up the various presence-related tests so that if they're not skipped, ↵Paul "LeoNerd" Evans2014-08-273-12/+26
| | | | 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-275-99/+292
|\|
| * Initial typing notification support - EDU federation, but no timers, and no ↵Paul "LeoNerd" Evans2014-08-271-0/+250
| | | | | | | | actual push to clients
| * Final url modifications: renamed /presence_list to /presence/list to keep ↵Kegan Dougal2014-08-271-3/+3
| | | | | | | | the top-level namespace clean. Updated tests.
| * Renamed /rooms to /createRoom. Removed ability to PUT raw room IDs, and ↵Kegan Dougal2014-08-273-96/+39
| | | | | | | | removed tests which tested that. Updated cmdclient and webclient.
* | Start updating state handling to use snapshotsMark Haines2014-08-272-7/+11
| |
* | Fill out prev_events before calling persist_eventMark Haines2014-08-272-18/+29
| |
* | Merge branch 'develop' into storage_transactionsMark Haines2014-08-273-28/+17
|\|
| * Removed MessageRestServlet, use RoomSendEventRestServlet instead. Updated ↵Kegan Dougal2014-08-263-28/+17
| | | | | | | | cmdclient, tests and webclient. All appears to work.
* | Fold federation/handler into handlers/federationMark Haines2014-08-263-17/+24
| |
* | Move pdu and event persistence into a single persist_event functionMark Haines2014-08-261-1/+1
| |
* | Merge branch 'develop' into storage_transactionsMark Haines2014-08-261-4/+4
|\|
| * Renaming: /im/sync >> /initialSync. /rooms/$roomid/members/list >> ↵Kegan Dougal2014-08-261-4/+4
| | | | | | | | /rooms/$roomid/members. /rooms$roomid/messages/list >> /room/$roomid/messages. Updated cmdclient, tests and webclient.
* | Merge branch 'develop' into storage_transactionsMark Haines2014-08-268-34/+48
|\| | | | | | | | | | | | | Conflicts: synapse/api/auth.py synapse/handlers/room.py synapse/storage/__init__.py
| * Fix ALL THE UNIT TESTSKegan Dougal2014-08-265-34/+35
| |
| * skip presence tests which broke when presence polling was disabledMark Haines2014-08-223-0/+13
| |
* | Take a snapshot of the state of the room before performing updatesMark Haines2014-08-222-5/+27
|/
* 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
|
* Don't generate room membership messages. Include previous state of in ↵Erik Johnston2014-08-201-1/+6
| | | | membership messages.
* Don't expect a reflection from events streamErik Johnston2014-08-191-3/+1
|
* Update testsErik Johnston2014-08-192-12/+5
|
* Fix typo in merge conflictErik Johnston2014-08-191-2/+0
|
* Merge branch 'master' of github.com:matrix-org/synapse into sql_refactorErik Johnston2014-08-198-339/+570
|\ | | | | | | | | | | | | 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
| * Add a DeferredMockCallable; like mock's MockCallable but allows awaitingPaul "LeoNerd" Evans2014-08-191-0/+41
| | | | | | | | on method calls to be made later
| * Perform the 'REST'-level tests of Presence against the real Presence handler ↵Paul "LeoNerd" Evans2014-08-191-40/+92
| | | | | | | | as well, mocking out the datastore beneath it
| * Implement and test presence dropping of remote usersPaul "LeoNerd" Evans2014-08-191-0/+8
| |
| * Rename MockHttpServer to MockHttpResource as it stands for one server ↵Paul "LeoNerd" Evans2014-08-197-146/+147
| | | | | | | | resource rather than an entire server
* | SQL doesn't allow AUTOINCREMENT on non PRIMARY KEY columns.Erik Johnston2014-08-182-0/+3
| |
* | 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
| |
* | Change the MemoryDataStore to implement new storage apiErik Johnston2014-08-181-99/+50
| |
* | Disable the ability to GET individualy messages. We need to think about the ↵Erik Johnston2014-08-181-36/+36
| | | | | | | | correct API to do this, as the current one doesn't make much sense.
* | Fix some of the tests to reflect changes in the storage layer.Erik Johnston2014-08-153-39/+11
|/
* Add a check to make sure that during state conflict res we only request a ↵Erik Johnston2014-08-151-0/+3
| | | | PDU we don't have.
* Removed http_server from HomeServer. Updated unit tests to use either ↵Kegan Dougal2014-08-149-16/+14
| | | | resource_for_federation or resource_for_client depending on what is being tested.
* Start phasing out HttpServer: we should be using Resources instead. Added ↵Kegan Dougal2014-08-142-0/+4
| | | | resource_for_client/federation/web_client to the HomeServer and hooked the C-S servlets to operate on resource_for_client. Dynamically construct the Resource tree.
* An initial hack at storing presence state-change mtimes in database and ↵Paul "LeoNerd" Evans2014-08-133-20/+62
| | | | presenting age durations to clients/federation events
* Allow advancing the MockClock's timePaul "LeoNerd" Evans2014-08-131-0/+4
|
* 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
* Move MockClock into tests.utils so we can reüse itPaul "LeoNerd" Evans2014-08-132-11/+11
|
* Implement directory service federation by Federation Queries; avoid ↵Paul "LeoNerd" Evans2014-08-131-0/+112
| | | | local_only hack; add unit tests
* Add a HomeServer.parse_roomalias() to avoid having to ↵Paul "LeoNerd" Evans2014-08-131-0/+6
| | | | RoomAlias.from_sring(..., hs=hs) - similar to parse_userid()
* 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
* Define the concept of a 'federation Query'; creating API for making and ↵Paul "LeoNerd" Evans2014-08-131-0/+38
| | | | handling Queries on the Federation's increasingly-inaccurately-named ReplicationLayer
* Namespace all the Federation HTTP URLs to /matrix/federation/v1/...Paul "LeoNerd" Evans2014-08-131-7/+8
|
* Use strings instead of opaque magic-number constants for presence states; ↵Paul "LeoNerd" Evans2014-08-133-24/+24
| | | | rename AWAY to UNAVAILABLE
* add in copyrights to everything, not just the synapse subdir, and add a ↵Matthew Hodgson2014-08-1323-0/+324
| | | | copyrighter.pl whilst we're at it
* add in whitespace after copyright statements to improve legibilityMatthew Hodgson2014-08-131-0/+1
|
* Reference Matrix Home Servermatrix.org2014-08-1226-0/+4818