aboutsummaryrefslogtreecommitdiffstats
path: root/_pytest/test_everything.py
diff options
context:
space:
mode:
Diffstat (limited to '_pytest/test_everything.py')
-rw-r--r--_pytest/test_everything.py50
1 files changed, 50 insertions, 0 deletions
diff --git a/_pytest/test_everything.py b/_pytest/test_everything.py
new file mode 100644
index 0000000..a121541
--- /dev/null
+++ b/_pytest/test_everything.py
@@ -0,0 +1,50 @@
+import glob
+import json
+
+#from wee_slack import render
+from wee_slack import ProcessNotImplemented
+
+def test_process_message(monkeypatch, realish_eventrouter, mock_websocket):
+
+ eventrouter = realish_eventrouter
+
+ t = eventrouter.teams.keys()[0]
+ #u = eventrouter.teams[t].users.keys()[0]
+
+ #user = eventrouter.teams[t].users[u]
+ #print user
+
+ socket = mock_websocket
+ eventrouter.teams[t].ws = socket
+
+ datafiles = glob.glob("_pytest/data/websocket/*.json")
+
+ print datafiles
+ #assert False
+
+ notimplemented = set()
+
+ for fname in datafiles:
+ try:
+ print "####################"
+ data = json.loads(open(fname, 'r').read())
+ socket.add(data)
+ print data
+ eventrouter.receive_ws_callback(t)
+ eventrouter.handle_next()
+ except ProcessNotImplemented as e:
+ notimplemented.add(str(e))
+ #this handles some message data not existing - need to fix
+ except KeyError:
+ pass
+
+ if len(notimplemented) > 0:
+ print "####################"
+ print sorted(notimplemented)
+ print "####################"
+
+ print len(eventrouter.queue)
+ #assert False
+
+
+