Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 
 
 
 
 

88 rindas
2.7 KiB

  1. # -*- coding: utf-8 -*-
  2. # Copyright 2018 New Vector
  3. #
  4. # Licensed under the Apache License, Version 2.0 (the "License");
  5. # you may not use this file except in compliance with the License.
  6. # You may obtain a copy of the License at
  7. #
  8. # http://www.apache.org/licenses/LICENSE-2.0
  9. #
  10. # Unless required by applicable law or agreed to in writing, software
  11. # distributed under the License is distributed on an "AS IS" BASIS,
  12. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. # See the License for the specific language governing permissions and
  14. # limitations under the License.
  15. import synapse.types
  16. from synapse.http.server import JsonResource
  17. from synapse.rest.client.v2_alpha import sync
  18. from synapse.types import UserID
  19. from synapse.util import Clock
  20. from tests import unittest
  21. from tests.server import (
  22. ThreadedMemoryReactorClock as MemoryReactorClock,
  23. make_request,
  24. setup_test_homeserver,
  25. wait_until_result,
  26. )
  27. PATH_PREFIX = "/_matrix/client/v2_alpha"
  28. class FilterTestCase(unittest.TestCase):
  29. USER_ID = "@apple:test"
  30. TO_REGISTER = [sync]
  31. def setUp(self):
  32. self.clock = MemoryReactorClock()
  33. self.hs_clock = Clock(self.clock)
  34. self.hs = setup_test_homeserver(
  35. self.addCleanup, http_client=None, clock=self.hs_clock, reactor=self.clock
  36. )
  37. self.auth = self.hs.get_auth()
  38. def get_user_by_access_token(token=None, allow_guest=False):
  39. return {
  40. "user": UserID.from_string(self.USER_ID),
  41. "token_id": 1,
  42. "is_guest": False,
  43. }
  44. def get_user_by_req(request, allow_guest=False, rights="access"):
  45. return synapse.types.create_requester(
  46. UserID.from_string(self.USER_ID), 1, False, None
  47. )
  48. self.auth.get_user_by_access_token = get_user_by_access_token
  49. self.auth.get_user_by_req = get_user_by_req
  50. self.store = self.hs.get_datastore()
  51. self.filtering = self.hs.get_filtering()
  52. self.resource = JsonResource(self.hs)
  53. for r in self.TO_REGISTER:
  54. r.register_servlets(self.hs, self.resource)
  55. def test_sync_argless(self):
  56. request, channel = make_request("GET", "/_matrix/client/r0/sync")
  57. request.render(self.resource)
  58. wait_until_result(self.clock, channel)
  59. self.assertEqual(channel.result["code"], b"200")
  60. self.assertTrue(
  61. set(
  62. [
  63. "next_batch",
  64. "rooms",
  65. "presence",
  66. "account_data",
  67. "to_device",
  68. "device_lists",
  69. ]
  70. ).issubset(set(channel.json_body.keys()))
  71. )