diff options
author | Richard van der Hoff <richard@matrix.org> | 2016-01-27 17:42:45 +0000 |
---|---|---|
committer | Richard van der Hoff <richard@matrix.org> | 2016-01-27 17:42:45 +0000 |
commit | 5cba88ea7c96e5e8a9f3bc1a28cf3414b3083d60 (patch) | |
tree | 2225a316fb0a59b83f150ef397bf23629e6d607b /tests/rest/client/v1/test_rooms.py | |
parent | Merge pull request #533 from matrix-org/rav/hashtest_federation (diff) | |
download | synapse-5cba88ea7c96e5e8a9f3bc1a28cf3414b3083d60.tar.xz |
Make it possible to paginate forwards from stream tokens
In order that we can fill the gap after a /sync, make it possible to paginate forwards from a stream token.
Diffstat (limited to 'tests/rest/client/v1/test_rooms.py')
-rw-r--r-- | tests/rest/client/v1/test_rooms.py | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/tests/rest/client/v1/test_rooms.py b/tests/rest/client/v1/test_rooms.py index cd03106e88..2fe6f695f5 100644 --- a/tests/rest/client/v1/test_rooms.py +++ b/tests/rest/client/v1/test_rooms.py @@ -1045,8 +1045,20 @@ class RoomMessageListTestCase(RestTestCase): self.assertTrue("end" in response) @defer.inlineCallbacks - def test_stream_token_is_rejected(self): + def test_stream_token_is_rejected_for_back_pagination(self): (code, response) = yield self.mock_resource.trigger_get( - "/rooms/%s/messages?access_token=x&from=s0_0_0_0" % + "/rooms/%s/messages?access_token=x&from=s0_0_0_0_0&dir=b" % self.room_id) self.assertEquals(400, code) + + @defer.inlineCallbacks + def test_stream_token_is_accepted_for_fwd_pagianation(self): + token = "s0_0_0_0_0" + (code, response) = yield self.mock_resource.trigger_get( + "/rooms/%s/messages?access_token=x&from=%s" % + (self.room_id, token)) + self.assertEquals(200, code) + self.assertTrue("start" in response) + self.assertEquals(token, response['start']) + self.assertTrue("chunk" in response) + self.assertTrue("end" in response) \ No newline at end of file |