From 76cf621ef687d3a0a4768d518e6a90803085ec2b Mon Sep 17 00:00:00 2001 From: Tyson Clugg Date: Mon, 21 Dec 2015 21:08:36 +1100 Subject: [PATCH] Add AccountsTestCase with login. --- dddp/accounts/tests.py | 44 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 dddp/accounts/tests.py diff --git a/dddp/accounts/tests.py b/dddp/accounts/tests.py new file mode 100644 index 0000000..f364479 --- /dev/null +++ b/dddp/accounts/tests.py @@ -0,0 +1,44 @@ +from dddp import tests + + +class AccountsTestCase(tests.DDPServerTestCase): + + def test_login_no_accounts(self): + sockjs = self.server.sockjs('/sockjs/1/a/websocket') + + resp = sockjs.websocket.recv() + self.assertEqual(resp, 'o') + + msgs = sockjs.recv() + self.assertEqual( + msgs, [ + {'server_id': '0'}, + ], + ) + + sockjs.connect('1', 'pre2', 'pre1') + msgs = sockjs.recv() + self.assertEqual( + msgs, [ + {'msg': 'connected', 'session': msgs[0].get('session', None)}, + ], + ) + + id_ = sockjs.call( + 'login', {'user': 'invalid@example.com', 'password': 'foo'}, + ) + msgs = sockjs.recv() + self.assertEqual( + msgs, [ + { + 'msg': 'result', + 'error': { + 'error': 500, + 'reason': "(403, 'Authentication failed.')", + }, + 'id': id_, + }, + ], + ) + + sockjs.close()