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()