summary refs log tree commit diff
path: root/tests/rest/test_rooms.py
diff options
context:
space:
mode:
authorPaul "LeoNerd" Evans <paul@matrix.org>2014-12-11 17:39:08 +0000
committerPaul "LeoNerd" Evans <paul@matrix.org>2014-12-11 17:54:42 +0000
commit6e1531682b694f8db13244e08241f5f0476ea1fc (patch)
tree31d31a780224bdd6dee2be764bc7278386661b2f /tests/rest/test_rooms.py
parentActually unit-test the event stream around REST typing tests (diff)
downloadsynapse-6e1531682b694f8db13244e08241f5f0476ea1fc.tar.xz
Move typing-notification REST tests into their own .py file
Diffstat (limited to 'tests/rest/test_rooms.py')
-rw-r--r--tests/rest/test_rooms.py83
1 files changed, 0 insertions, 83 deletions
diff --git a/tests/rest/test_rooms.py b/tests/rest/test_rooms.py
index a34f832758..1f719beb0a 100644
--- a/tests/rest/test_rooms.py
+++ b/tests/rest/test_rooms.py
@@ -1066,86 +1066,3 @@ class RoomInitialSyncTestCase(RestTestCase):
         }
         self.assertTrue(self.user_id in presence_by_user)
         self.assertEquals("m.presence", presence_by_user[self.user_id]["type"])
-
-
-class RoomTypingTestCase(RestTestCase):
-    """ Tests /rooms/$room_id/typing/$user_id REST API. """
-    user_id = "@sid:red"
-
-    @defer.inlineCallbacks
-    def setUp(self):
-        self.mock_resource = MockHttpResource(prefix=PATH_PREFIX)
-        self.auth_user_id = self.user_id
-
-        self.mock_config = NonCallableMock()
-        self.mock_config.signing_key = [MockKey()]
-
-        db_pool = SQLiteMemoryDbPool()
-        yield db_pool.prepare()
-
-        hs = HomeServer(
-            "red",
-            db_pool=db_pool,
-            http_client=None,
-            replication_layer=Mock(),
-            ratelimiter=NonCallableMock(spec_set=[
-                "send_message",
-            ]),
-            config=self.mock_config,
-        )
-        self.hs = hs
-
-        self.event_source = hs.get_event_sources().sources["typing"]
-
-        self.ratelimiter = hs.get_ratelimiter()
-        self.ratelimiter.send_message.return_value = (True, 0)
-
-        hs.get_handlers().federation_handler = Mock()
-
-        def _get_user_by_token(token=None):
-            return {
-                "user": hs.parse_userid(self.auth_user_id),
-                "admin": False,
-                "device_id": None,
-            }
-
-        hs.get_auth().get_user_by_token = _get_user_by_token
-
-        def _insert_client_ip(*args, **kwargs):
-            return defer.succeed(None)
-        hs.get_datastore().insert_client_ip = _insert_client_ip
-
-        synapse.rest.room.register_servlets(hs, self.mock_resource)
-
-        self.room_id = yield self.create_room_as(self.user_id)
-        # Need another user to make notifications actually work
-        yield self.join(self.room_id, user="@jim:red")
-
-    def tearDown(self):
-        self.hs.get_handlers().typing_notification_handler.tearDown()
-
-    @defer.inlineCallbacks
-    def test_set_typing(self):
-        (code, _) = yield self.mock_resource.trigger("PUT",
-            "/rooms/%s/typing/%s" % (self.room_id, self.user_id),
-            '{"typing": true, "timeout": 30000}'
-        )
-        self.assertEquals(200, code)
-
-        self.assertEquals(self.event_source.get_current_key(), 1)
-        self.assertEquals(
-            self.event_source.get_new_events_for_user(self.user_id, 0, None)[0],
-            [
-                {"type": "m.typing",
-                 "room_id": self.room_id,
-                 "typing": [self.user_id]},
-            ]
-        )
-
-    @defer.inlineCallbacks
-    def test_set_not_typing(self):
-        (code, _) = yield self.mock_resource.trigger("PUT",
-            "/rooms/%s/typing/%s" % (self.room_id, self.user_id),
-            '{"typing": false}'
-        )
-        self.assertEquals(200, code)