Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
    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))
Exemplo n.º 4
0
    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))
Exemplo n.º 5
0
    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))