summary refs log tree commit diff
path: root/tests/storage (follow)
Commit message (Collapse)AuthorAgeFilesLines
* run isortAmber Brown2018-07-0915-36/+44
|
* fix testsRichard van der Hoff2018-05-291-0/+1
|
* Send users a server notice about consentRichard van der Hoff2018-05-221-3/+8
| | | | | When a user first syncs, we will send them a server notice asking them to consent to the privacy policy if they have not already done so.
* Use stream rather depth ordering for push actionsErik Johnston2018-05-111-2/+2
| | | | | | This simplifies things as it is, but will also allow us to change the way we traverse topologically without having to update the way push actions work.
* Fix a couple of logcontext leaks in unit testsRichard van der Hoff2018-05-021-1/+0
| | | | | | ... which were making other, innocent, tests, fail. Plus remove a spurious unittest.DEBUG which was making the output noisy.
* Merge pull request #3103 from NotAFile/py3-baseexcepton-messageRichard van der Hoff2018-04-201-6/+6
|\ | | | | Use str(e) instead of e.message
| * Use str(e) instead of e.messageAdrian Tschira2018-04-151-6/+6
| | | | | | | | | | | | | | Doing this I learned e.message was pretty shortlived, added in 2.6, they realized it was a bad idea and deprecated it in 2.7 Signed-off-by: Adrian Tschira <nota@notafile.com>
* | Avoid creating events with huge numbers of prev_eventsRichard van der Hoff2018-04-161-0/+68
|/ | | | | | In most cases, we limit the number of prev_events for a given event to 10 events. This fixes a particular code path which created events with huge numbers of prev_events.
* s/replication_client/federation_client/Erik Johnston2018-03-131-5/+5
|
* Fix testsErik Johnston2018-03-131-5/+5
|
* Fix comment typoRichard van der Hoff2018-03-051-1/+1
|
* Test and fix find_first_stream_ordering_after_tsRichard van der Hoff2018-03-051-0/+67
| | | | It seemed to suffer from a bunch of off-by-one errors.
* Merge pull request #2892 from matrix-org/erikj/batch_inserts_push_actionsErik Johnston2018-02-261-1/+1
|\ | | | | Batch inserts into event_push_actions_staging
| * Fix unit testsErik Johnston2018-02-201-1/+1
| |
* | Fix testErik Johnston2018-02-201-1/+1
|/
* Fix unit testErik Johnston2018-02-151-4/+6
|
* s/_create_new_client_event/create_new_client_event/Erik Johnston2018-02-062-4/+4
|
* Updates testsErik Johnston2018-02-052-8/+6
|
* Add tests for user directory searchRichard van der Hoff2018-01-271-0/+88
|
* Fix tests for Store.__init__ updateRichard van der Hoff2017-11-135-11/+11
| | | | Fix the test to pass the right number of args to the Store constructors
* Fix tests for refresh_token removalRichard van der Hoff2017-11-011-3/+3
|
* replace 'except:' with 'except Exception:'Richard van der Hoff2017-10-231-1/+1
| | | | what could possibly go wrong
* Remove dead classRichard van der Hoff2017-10-171-76/+0
| | | | This isn't used anywhere.
* Merge pull request #2309 from matrix-org/erikj/user_ip_replErik Johnston2017-07-061-4/+1
|\ | | | | Fix up user_ip replication commands
| * Fix upErik Johnston2017-06-271-4/+1
| |
* | Update testErik Johnston2017-07-041-1/+1
|/
* Fix up client ips to read from pending dataErik Johnston2017-06-271-4/+1
|
* Remove unhelpful testErik Johnston2017-06-151-115/+0
|
* Add more granular event send metricsErik Johnston2017-05-022-3/+3
|
* Fix up testsErik Johnston2017-03-301-1/+1
|
* User Cursor.__iter__ instead of fetchallErik Johnston2017-03-231-2/+2
| | | | This prevents unnecessary construction of lists
* Fix caching of remote servers' signature keysRichard van der Hoff2017-03-221-0/+53
| | | | | | | | | The `@cached` decorator on `KeyStore._get_server_verify_key` was missing its `num_args` parameter, which meant that it was returning the wrong key for any server which had more than one recorded key. By way of a fix, change the default for `num_args` to be *all* arguments. To implement that, factor out a common base class for `CacheDescriptor` and `CacheListDescriptor`.
* Aggregate event push actionsErik Johnston2017-02-141-0/+86
|
* Fix unit testsErik Johnston2017-01-301-4/+4
|
* Fix unit testsErik Johnston2017-01-261-0/+17
|
* Implement device key caching over federationErik Johnston2017-01-261-5/+16
|
* Speed up cache size calculationErik Johnston2017-01-171-1/+5
| | | | | | | | | | | Instead of calculating the size of the cache repeatedly, which can take a long time now that it can use a callback, instead cache the size and update that on insertion and deletion. This requires changing the cache descriptors to have two caches, one for pending deferreds and the other for the actual values. There's no reason to evict from the pending deferreds as they won't take up any more memory.
* fix importsRichard van der Hoff2016-11-301-3/+0
|
* Rip out more refresh_token codeRichard van der Hoff2016-11-301-55/+0
| | | | | | | | We might as well treat all refresh_tokens as invalid. Just return a 403 from /tokenrefresh, so that we don't have a load of dead, untestable code hanging around. Still TODO: removing the table from the schema.
* Fix testsErik Johnston2016-11-211-5/+17
|
* Merge pull request #1155 from matrix-org/erikj/pluggable_pwd_authErik Johnston2016-10-121-3/+14
|\ | | | | Implement pluggable password auth
| * Implement pluggable password authErik Johnston2016-10-031-3/+14
| | | | | | | | | | | | Allows delegating the password auth to an external module. This also moves the LDAP auth to using this system, allowing it to be removed from the synapse tree entirely in the future.
* | storage/appservice: make appservice methods only relying on the cache ↵Patrik Oldsberg2016-10-061-6/+3
|/ | | | synchronous
* Fix unit testsErik Johnston2016-08-261-41/+0
|
* Ensure invalidation list does not grow unboundedlyErik Johnston2016-08-191-0/+48
|
* Rename to on_invalidateErik Johnston2016-08-191-2/+2
|
* Make cache_context an explicit optionErik Johnston2016-08-191-2/+2
|
* Remove lru optionErik Johnston2016-08-191-1/+1
|
* Add concept of cache contextsErik Johnston2016-08-191-0/+66
|
* PEP8Richard van der Hoff2016-08-031-2/+0
|
* Include device name in /keys/query responseRichard van der Hoff2016-08-031-0/+92
| | | | Add an 'unsigned' section which includes the device display name.
* Create separate methods for getting messages to pushMark Haines2016-07-281-0/+41
| | | | | | | | | | | for the email and http pushers rather than trying to make a single method that will work with their conflicting requirements. The http pusher needs to get the messages in ascending stream order, and doesn't want to miss a message. The email pusher needs to get the messages in descending timestamp order, and doesn't mind if it misses messages.
* Delete refresh tokens when deleting devicesRichard van der Hoff2016-07-261-0/+34
|
* Implement updating devicesRichard van der Hoff2016-07-261-0/+36
| | | | You can update the displayname of devices now.
* PEP8Richard van der Hoff2016-07-251-1/+1
|
* Fix background_update testsRichard van der Hoff2016-07-251-6/+16
| | | | | | A bit of a cleanup for background_updates, and make sure that the real background updates have run before we start the unit tests, so that they don't interfere with the tests.
* Fix PEP8 errorsRichard van der Hoff2016-07-201-2/+0
|
* GET /devices endpointRichard van der Hoff2016-07-202-0/+133
| | | | | | | 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.
* Merge pull request #922 from matrix-org/erikj/file_api2Erik Johnston2016-07-202-6/+7
|\ | | | | Feature: Add filter to /messages. Add 'contains_url' to filter.
| * Add filter param to /messages APIErik Johnston2016-07-142-6/+7
| |
* | Add device_id support to /loginRichard van der Hoff2016-07-181-7/+14
|/ | | | | | | | | | | | | 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.
* Fix AS retries, but with correct orderingErik Johnston2016-06-071-4/+4
|
* Fix AS retriesErik Johnston2016-06-071-3/+3
|
* Remove event fetching from DB threadsErik Johnston2016-06-031-1/+1
|
* get_room_members is unused nowMark Haines2016-05-161-18/+0
|
* Remove some unused functions (#711)Mark Haines2016-04-084-266/+4
| | | | | | | | * Remove some unused functions * get_room_events_stream is only used in tests * is_exclusive_room might actually be something we want
* Don't require config to create databaseErik Johnston2016-04-061-1/+1
|
* Remove dead code left over from presence changesMark Haines2016-03-171-10/+0
|
* Merge pull request #571 from matrix-org/daniel/asidsDaniel Wagner-Hall2016-03-031-1/+2
|\ | | | | Mark AS users with their AS's ID
| * Mark AS users with their AS's IDDaniel Wagner-Hall2016-02-111-1/+2
| |
* | Move cache size fiddling to descriptors only. Fix testsErik Johnston2016-03-011-5/+7
| |
* | Fix flake8 warnings for testsMark Haines2016-02-1910-85/+77
| |
* | Remove old tests.Erik Johnston2016-02-181-26/+0
|/
* Simplify get_roomsErik Johnston2016-02-031-26/+0
|
* Fix testsErik Johnston2016-01-272-5/+4
|
* Require ID and as_token be unique for ASsDaniel Wagner-Hall2016-01-141-16/+85
| | | | | Defaults ID to as_token if not specified. This will change when IDs are fully supported.
* Merge pull request #456 from matrix-org/store_event_actionsDavid Baker2016-01-081-1/+1
|\ | | | | Send unread notification counts
| * fix testsDavid Baker2016-01-061-1/+1
| |
* | copyrightsMatthew Hodgson2016-01-0713-13/+13
|/
* Fix mock import in tests.Oleg Girko2015-12-061-1/+1
| | | | | | | | For some reason, one test imports Mock class from mock.mock rather than from mock. This change fixes this error. Signed-off-by: Oleg Girko <ol@infoserver.lv>
* Merge pull request #359 from matrix-org/markjh/incremental_indexingErik Johnston2015-11-111-0/+76
|\ | | | | Incremental background updates for db indexes
| * Test for background updatesMark Haines2015-11-101-0/+76
| |
* | Return world_readable and guest_can_join in /publicRoomsDaniel Wagner-Hall2015-11-101-0/+2
|/
* Remove more unused parametersDaniel Wagner-Hall2015-11-022-8/+0
|
* synapse/storage/_base.py:_simple_selectupdate_one was unusedMark Haines2015-09-231-20/+0
|
* Implement configurable stats reportingDaniel Wagner-Hall2015-09-224-54/+213
| | | | | | | | | | SYN-287 This requires that HS owners either opt in or out of stats reporting. When --generate-config is passed, --report-stats must be specified If an already-generated config is used, and doesn't have the report_stats key, it is requested to be set.
* Stop looking up "admin", which we never readDaniel Wagner-Hall2015-08-251-4/+2
|
* Remove completely unused concepts from codebaseDaniel Wagner-Hall2015-08-251-2/+0
| | | | | | | | | | Removes device_id and ClientInfo device_id is never actually written, and the matrix.org DB has no non-null entries for it. Right now, it's just cluttering up code. This doesn't remove the columns from the database, because that's fiddly.
* /tokenrefresh POST endpointDaniel Wagner-Hall2015-08-201-0/+55
| | | | | | | | This allows refresh tokens to be exchanged for (access_token, refresh_token). It also starts issuing them on login, though no clients currently interpret them.
* s/by_token/by_access_token/gDaniel Wagner-Hall2015-08-201-2/+2
| | | | We're about to have two kinds of token, access and refresh
* Move all the caches into their own package, synapse.util.cachesErik Johnston2015-08-111-1/+1
|
* Change Cache to not use *args in its interfaceErik Johnston2015-08-071-6/+6
|
* Make @cached cache deferreds rather than the deferreds' valuesErik Johnston2015-08-061-4/+7
|
* Caches should be bound to instances.Erik Johnston2015-06-032-36/+50
| | | | | Before, caches were global and so different instances of the stores would share caches. This caused problems in the unit tests.
* Fix daedlockErik Johnston2015-05-151-1/+2
|
* Add support for using executemanyErik Johnston2015-05-051-2/+2
|
* Fix tests after commit 9a0579Erik Johnston2015-04-081-0/+6
|
* Merge branch 'develop' of github.com:matrix-org/synapse into mysqlErik Johnston2015-04-072-54/+421
|\
| * Use a sender localpart instead of a user ID.Kegan Dougal2015-03-311-2/+2
| | | | | | | | | | Form the user ID at runtime instead, This gives less room for error in AS config files since they cannot specify the domain of another HS.
| * Edit SQL schema to use string IDs not ints. Use token as ID. Update tests.Kegan Dougal2015-03-311-15/+23
| |
| * Fix tests and missing returns on deferreds.Kegan Dougal2015-03-311-12/+29
| |
| * Remove more reg/unreg methods. Read config not database for cache.Kegan Dougal2015-03-311-39/+0
| |
| * Merge branch 'develop' into application-services-txn-reliabilityKegan Dougal2015-03-263-3/+75
| |\ | | | | | | | | | | | | Conflicts: synapse/storage/__init__.py
| | * Allow a choice of LRU behaviour for Cache() by using LruCache() or OrderedDict()Paul "LeoNerd" Evans2015-03-251-0/+22
| | |
| | * Unit-test that Cache() key eviction is orderedPaul "LeoNerd" Evans2015-03-251-0/+18
| | |
| | * Pull out the cache logic from the @cached wrapper into its own class we can ↵Paul "LeoNerd" Evans2015-03-201-1/+33
| | | | | | | | | | | | reuse
| * | Use event IDs instead of dumping event content in the txns table.Kegan Dougal2015-03-091-13/+17
| | |
| * | Finish appservice txn storage impl and tests.Kegan Dougal2015-03-091-0/+68
| | |
| * | Implement create_appservice_txn with tests.Kegan Dougal2015-03-091-0/+67
| | |
| * | Partially implement txn store methods with tests.Kegan Dougal2015-03-091-2/+169
| | |
* | | Make work in both Maria and SQLite. Fix testsErik Johnston2015-04-014-37/+45
| |/ |/|
* | Tidy up _simple_... methodsErik Johnston2015-03-202-2/+2
|/
* Add more unit tests for exclusive namespaces.Kegan Dougal2015-02-271-1/+1
|
* Update unit tests to use new format.Kegan Dougal2015-02-271-3/+9
|
* Use cache.pop() instead of a separate membership test + del []Paul "LeoNerd" Evans2015-02-231-0/+7
|
* Allow @cached-wrapped functions to have a prefill method for setting entriesPaul "LeoNerd" Evans2015-02-231-0/+14
|
* Take named arguments to @cached() decorator, add a 'max_entries' limitPaul "LeoNerd" Evans2015-02-191-0/+89
|
* Fix tests which broke when event caching was introduced.Kegan Dougal2015-02-111-1/+4
|
* Merge branch 'develop' into application-servicesKegan Dougal2015-02-119-86/+21
|\
| * Add a cache for get_eventMark Haines2015-02-111-2/+3
| |
| * Factor out some of the common homeserver setup code into aMark Haines2015-02-119-84/+18
| | | | | | | | setup_test_homeserver function in utils.
* | Add hs_token column and generate a different token f.e application service.Kegan Dougal2015-02-051-4/+6
| |
* | Fix bug in store defer. Add more unit tests.Kegan Dougal2015-02-041-0/+105
|/
* Extract the id token of the token when authing users, include the token and ↵Mark Haines2015-01-281-2/+8
| | | | device_id in the internal meta data for the event along with the transaction id when sending events
* Replace hs.parse_roomalias with RoomAlias.from_stringMark Haines2015-01-232-4/+4
|
* Replace hs.parse_roomid with RoomID.from_stringMark Haines2015-01-235-11/+12
|
* Replace hs.parse_userid with UserID.from_stringMark Haines2015-01-236-11/+17
|
* Fix manifest. Ignore contrib and docs directories when checking manifest ↵Mark Haines2015-01-221-5/+0
| | | | against source control.
* Remove unused functionsMark Haines2015-01-131-11/+0
|
* Kill off synapse.api.events.*Erik Johnston2014-12-164-27/+20
|
* Fix prev_contentErik Johnston2014-12-111-3/+2
|
* Fix redaction testsErik Johnston2014-12-111-6/+8
|
* Fix redactions. Fix 'age' keyErik Johnston2014-12-111-3/+3
|
* Fix some testsErik Johnston2014-12-103-120/+110
|
* SYN-163: Add an order by rowid to selects.Erik Johnston2014-11-241-4/+8
| | | | | | | This should fix the bug where the edges of the graph get returned in a different order than they were inserted in, and so no get_event no longer returned the exact same JSON as was inserted. This meant that signature checks failed.
* Fix SQLBaseStoreTestCaseErik Johnston2014-11-101-1/+1
|
* Fix stream test.Erik Johnston2014-11-101-5/+12
|
* Fix room_member storage testErik Johnston2014-11-101-0/+2
|
* Fix redaction storage testErik Johnston2014-11-101-0/+4
|
* Fix a couple more storage testsErik Johnston2014-11-052-16/+32
|
* Remove stale testsErik Johnston2014-11-051-2/+2
|
* Fix redaction storage testErik Johnston2014-11-051-0/+12
|
* SYN-2: Allow server admins to delete room aliasesErik Johnston2014-09-301-4/+21
|
* Unbreak tests after changing storage APIErik Johnston2014-09-291-2/+2
|
* Rename redaction test case to something helpfulErik Johnston2014-09-251-1/+1
|
* More tests.Erik Johnston2014-09-251-1/+82
|
* Add test for redactionsErik Johnston2014-09-251-0/+181
|
* Test that prev_content get's added if there is a prev_state key (in the ↵Erik Johnston2014-09-191-17/+70
| | | | event stream).
* SYN-47: Fix bug where we still returned events for rooms we had left.Erik Johnston2014-09-191-0/+173
| | | | SYN-47 #resolve
* Remark on remaining storage modules that still need unit testsPaul "LeoNerd" Evans2014-09-171-0/+5
|
* Neaten more of the storage layer tests with assertObjectHasAttributes; more ↵Paul "LeoNerd" Evans2014-09-173-20/+22
| | | | standardisation on test layout
* 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
|
* 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-151-1/+1
|\
| * Have all unit tests import from our own subclass of trial's unittest ↵Paul "LeoNerd" Evans2014-09-121-1/+1
| | | | | | | | TestCase; set up logging in ONE PLACE ONLY
* | 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
| |
* | 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
* | Added unit tests of DirectoryStorePaul "LeoNerd" Evans2014-09-111-0/+66
| |
* | 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-101-27/+1
| |
* | 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
|/
* fix the copyright holder from matrix.org to OpenMarket Ltd, as matrix.org ↵Matthew Hodgson2014-09-031-1/+1
| | | | hasn't been incorporated in time for launch.
* add in copyrights to everything, not just the synapse subdir, and add a ↵Matthew Hodgson2014-08-131-0/+14
| | | | copyrighter.pl whilst we're at it
* Reference Matrix Home Servermatrix.org2014-08-122-0/+191