def test_UserStatusIsFalse_WhenFalseActivityLogged(self): u = chat.UserActivity(name="TestUser", active="false", room=self._roomName) chat.logUserActivity(u) msg, users = getMessagesAndUsersFromJson( chat.getMessages(self._roomName)) self.assertEqual(users[0].active, False)
def test_UserStatusIsTrue_WhenFalseThenTruePythonBooleanActivityRead(self): u = chat.UserActivity(name="TestUser", active=False, room=self._roomName) chat.logUserActivity(u) u = chat.UserActivity(name="TestUser", active=True, room=self._roomName) chat.logUserActivity(u) msg, users = getMessagesAndUsersFromJson( chat.getMessages(self._roomName)) self.assertEqual(users[0].active, True)
def test_UserIsLoggedOut_AfterTwoMinutesWithoutPolling(self): today = datetime.utcnow() threeMinuteAgoDelta = timedelta(minutes=-3) u = chat.UserActivity(name="TestUser", active=False, date=today + threeMinuteAgoDelta, room=self._roomName) chat.logUserActivity(u) twoMinuteAgoDelta = timedelta(minutes=-2) u = chat.UserActivity(name="TestUser", active=False, date=today + twoMinuteAgoDelta, room=self._roomName) chat.logUserActivity(u) msg, users = getMessagesAndUsersFromJson( chat.getMessages(self._roomName)) self.assertEqual(0, len(users))
def test_UserIsLoggedIn_WhileTheyAreTyping(self): today = datetime.utcnow() threeMinuteAgoDelta = timedelta(minutes=-3) u = chat.UserActivity(name="TestUser", active=False, date=today + threeMinuteAgoDelta, room=self._roomName) chat.logUserActivity(u) m = chat.Message(user="******", date=datetime.utcnow(), message="test message", room=self._roomName) chat.storeMessage(m) msg, users = getMessagesAndUsersFromJson( chat.getMessages(self._roomName)) self.assertEqual(1, len(users))
def test_UserIsLoggedIn_WhileTheyAreStillActiveOrPolling(self): today = datetime.utcnow() threeMinuteAgoDelta = timedelta(minutes=-3) u = chat.UserActivity(name="TestUser", active=False, date=today + threeMinuteAgoDelta, room=self._roomName) chat.logUserActivity(u) msg, users = getMessagesAndUsersFromJson( chat.getMessages(self._roomName)) self.assertEqual(0, len(users)) u.date = today chat.logUserActivity(u) msg, users = getMessagesAndUsersFromJson( chat.getMessages(self._roomName)) self.assertEqual(1, len(users))