aboutsummaryrefslogtreecommitdiffstats
path: root/_pytest/test_presencechange.py
diff options
context:
space:
mode:
authorRyan Huber <rhuber@gmail.com>2017-04-12 23:36:05 -0700
committerGitHub <noreply@github.com>2017-04-12 23:36:05 -0700
commit633d3ad78fe55709b5f5894a6e9668e0d606e5ec (patch)
treecbac1595e9998eff1f002d07372f272cb76c60aa /_pytest/test_presencechange.py
parent01beb42fec5c6dbfc0d8c53ce1de88b48b48f6db (diff)
parent3ddddcd6d84c6355c142c4f9acea190c4551e65e (diff)
downloadwee-slack-633d3ad78fe55709b5f5894a6e9668e0d606e5ec.tar.gz
Merge pull request #334 from wee-slack/wee-ng-merge
Wee ng merge
Diffstat (limited to '_pytest/test_presencechange.py')
-rw-r--r--_pytest/test_presencechange.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/_pytest/test_presencechange.py b/_pytest/test_presencechange.py
new file mode 100644
index 0000000..b4202fa
--- /dev/null
+++ b/_pytest/test_presencechange.py
@@ -0,0 +1,31 @@
+
+def test_PresenceChange(monkeypatch, 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"