aboutsummaryrefslogblamecommitdiffstats
path: root/_pytest/test_presencechange.py
blob: 71a992bc3b1c3fca5080fc3e87b4609eff7881f2 (plain) (tree)
1
2
3
                                                       
 
                                                             




























                                                   
from __future__ import print_function, unicode_literals

def test_PresenceChange(realish_eventrouter, mock_websocket):

    e = realish_eventrouter

    t = e.teams.keys()[0]
    u = e.teams[t].users.keys()[0]

    user = e.teams[t].users[u]

    socket = mock_websocket
    e.teams[t].ws = socket

    socket.add({
        "type": "presence_change",
        "user": user.identifier,
        "presence": "active",
    })
    socket.add({
        "type": "presence_change",
        "user": user.identifier,
        "presence": "away",
    })

    e.receive_ws_callback(t)
    e.handle_next()
    assert e.teams[t].users[u].presence == "active"

    e.receive_ws_callback(t)
    e.handle_next()
    assert e.teams[t].users[u].presence == "away"