summary refs log tree commit diff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/handlers/test_presence.py30
-rw-r--r--tests/handlers/test_presencelike.py10
-rw-r--r--tests/rest/test_presence.py15
3 files changed, 32 insertions, 23 deletions
diff --git a/tests/handlers/test_presence.py b/tests/handlers/test_presence.py

index 9eb8b6909f..45a44e21d6 100644 --- a/tests/handlers/test_presence.py +++ b/tests/handlers/test_presence.py
@@ -134,7 +134,7 @@ class PresenceStateTestCase(unittest.TestCase): def test_get_my_state(self): mocked_get = self.datastore.get_presence_state mocked_get.return_value = defer.succeed( - {"state": ONLINE, "status_msg": "Online"} + {"presence": ONLINE, "status_msg": "Online"} ) state = yield self.handler.get_state( @@ -151,7 +151,7 @@ class PresenceStateTestCase(unittest.TestCase): def test_get_allowed_state(self): mocked_get = self.datastore.get_presence_state mocked_get.return_value = defer.succeed( - {"state": ONLINE, "status_msg": "Online"} + {"presence": ONLINE, "status_msg": "Online"} ) state = yield self.handler.get_state( @@ -168,7 +168,7 @@ class PresenceStateTestCase(unittest.TestCase): def test_get_same_room_state(self): mocked_get = self.datastore.get_presence_state mocked_get.return_value = defer.succeed( - {"state": ONLINE, "status_msg": "Online"} + {"presence": ONLINE, "status_msg": "Online"} ) self.room_members = [self.u_apple, self.u_clementine] @@ -186,7 +186,7 @@ class PresenceStateTestCase(unittest.TestCase): def test_get_disallowed_state(self): mocked_get = self.datastore.get_presence_state mocked_get.return_value = defer.succeed( - {"state": ONLINE, "status_msg": "Online"} + {"presence": ONLINE, "status_msg": "Online"} ) self.room_members = [] @@ -201,14 +201,17 @@ class PresenceStateTestCase(unittest.TestCase): @defer.inlineCallbacks def test_set_my_state(self): mocked_set = self.datastore.set_presence_state - mocked_set.return_value = defer.succeed({"state": OFFLINE}) + mocked_set.return_value = defer.succeed({"presence": OFFLINE}) yield self.handler.set_state( target_user=self.u_apple, auth_user=self.u_apple, state={"presence": UNAVAILABLE, "status_msg": "Away"}) mocked_set.assert_called_with("apple", - {"state": UNAVAILABLE, "status_msg": "Away"} + {"presence": UNAVAILABLE, + "status_msg": "Away", + "last_active": 1000000, # MockClock + } ) self.mock_start.assert_called_with(self.u_apple, state={ @@ -624,7 +627,7 @@ class PresencePushTestCase(unittest.TestCase): self.room_members = [self.u_apple, self.u_elderberry] self.datastore.set_presence_state.return_value = defer.succeed( - {"state": ONLINE} + {"presence": ONLINE} ) # TODO(paul): Gut-wrenching @@ -793,7 +796,7 @@ class PresencePushTestCase(unittest.TestCase): self.room_members = [self.u_apple, self.u_onion] self.datastore.set_presence_state.return_value = defer.succeed( - {"state": ONLINE} + {"presence": ONLINE} ) # TODO(paul): Gut-wrenching @@ -1043,16 +1046,16 @@ class PresencePollingTestCase(unittest.TestCase): def get_presence_state(user_localpart): return defer.succeed( - {"state": self.current_user_state[user_localpart], + {"presence": self.current_user_state[user_localpart], "status_msg": None, - "mtime": 123456000} + "last_active": 500000} ) self.datastore.get_presence_state = get_presence_state def set_presence_state(user_localpart, new_state): was = self.current_user_state[user_localpart] - self.current_user_state[user_localpart] = new_state["state"] - return defer.succeed({"state": was}) + self.current_user_state[user_localpart] = new_state["presence"] + return defer.succeed({"presence": was}) self.datastore.set_presence_state = set_presence_state def get_presence_list(user_localpart, accepted): @@ -1249,7 +1252,8 @@ class PresencePollingTestCase(unittest.TestCase): "push": [ {"user_id": "@banana:test", "presence": "offline", - "status_msg": None}, + "status_msg": None, + "last_active_ago": 500000}, ], }, ), diff --git a/tests/handlers/test_presencelike.py b/tests/handlers/test_presencelike.py
index b35980d948..97fdc576c7 100644 --- a/tests/handlers/test_presencelike.py +++ b/tests/handlers/test_presencelike.py
@@ -144,14 +144,16 @@ class PresenceProfilelikeDataTestCase(unittest.TestCase): ] mocked_set = self.datastore.set_presence_state - mocked_set.return_value = defer.succeed({"state": OFFLINE}) + mocked_set.return_value = defer.succeed({"presence": OFFLINE}) yield self.handlers.presence_handler.set_state( target_user=self.u_apple, auth_user=self.u_apple, state={"presence": UNAVAILABLE, "status_msg": "Away"}) mocked_set.assert_called_with("apple", - {"state": UNAVAILABLE, "status_msg": "Away"} + {"presence": UNAVAILABLE, + "status_msg": "Away", + "last_active": 1000000} ) @defer.inlineCallbacks @@ -162,7 +164,7 @@ class PresenceProfilelikeDataTestCase(unittest.TestCase): ] self.datastore.set_presence_state.return_value = defer.succeed( - {"state": ONLINE} + {"presence": ONLINE} ) # TODO(paul): Gut-wrenching @@ -244,7 +246,7 @@ class PresenceProfilelikeDataTestCase(unittest.TestCase): ] self.datastore.set_presence_state.return_value = defer.succeed( - {"state": ONLINE} + {"presence": ONLINE} ) # TODO(paul): Gut-wrenching diff --git a/tests/rest/test_presence.py b/tests/rest/test_presence.py
index a1db0fbcf3..78a60c137e 100644 --- a/tests/rest/test_presence.py +++ b/tests/rest/test_presence.py
@@ -21,7 +21,7 @@ from twisted.internet import defer from mock import Mock import logging -from ..utils import MockHttpResource +from ..utils import MockHttpResource, MockClock from synapse.api.constants import PresenceState from synapse.handlers.presence import PresenceHandler @@ -51,6 +51,7 @@ class PresenceStateTestCase(unittest.TestCase): self.mock_resource = MockHttpResource(prefix=PATH_PREFIX) hs = HomeServer("test", + clock=MockClock(), db_pool=None, datastore=Mock(spec=[ "get_presence_state", @@ -91,7 +92,7 @@ class PresenceStateTestCase(unittest.TestCase): def test_get_my_status(self): mocked_get = self.datastore.get_presence_state mocked_get.return_value = defer.succeed( - {"state": ONLINE, "status_msg": "Available"} + {"presence": ONLINE, "status_msg": "Available"} ) (code, response) = yield self.mock_resource.trigger("GET", @@ -107,7 +108,7 @@ class PresenceStateTestCase(unittest.TestCase): @defer.inlineCallbacks def test_set_my_status(self): mocked_set = self.datastore.set_presence_state - mocked_set.return_value = defer.succeed({"state": OFFLINE}) + mocked_set.return_value = defer.succeed({"presence": OFFLINE}) (code, response) = yield self.mock_resource.trigger("PUT", "/presence/%s/status" % (myid), @@ -115,7 +116,9 @@ class PresenceStateTestCase(unittest.TestCase): self.assertEquals(200, code) mocked_set.assert_called_with("apple", - {"state": UNAVAILABLE, "status_msg": "Away"} + {"presence": UNAVAILABLE, + "status_msg": "Away", + "last_active": 1000000} ) @@ -312,7 +315,7 @@ class PresenceEventStreamTestCase(unittest.TestCase): self.room_members = [self.u_apple, self.u_banana] self.mock_datastore.set_presence_state.return_value = defer.succeed( - {"state": ONLINE} + {"presence": ONLINE} ) self.mock_datastore.get_presence_list.return_value = defer.succeed( [] @@ -332,7 +335,7 @@ class PresenceEventStreamTestCase(unittest.TestCase): ) self.mock_datastore.set_presence_state.return_value = defer.succeed( - {"state": ONLINE} + {"presence": ONLINE} ) self.mock_datastore.get_presence_list.return_value = defer.succeed( []