Пример #1
0
 def test_tags(self):
     request = self.factory.get('/', HTTP_USER_AGENT=self.user_agent)
     context = Context({'request': request})
     TrackMiddleware.process_request(request)
     t = Template('{% load whoshere %}{% active_user_count %}{% active_users as users%}'
                  '{% your_ip %}{% your_agent %}{% your_city %}{% your_country %}')
     result = t.render(context)
     if parse:
         self.assertEqual(result, '0127.0.0.1Other / Other / Otherunknownunknown')
     else:
         self.assertEqual(result, '0127.0.0.1{}unknownunknown'.format(self.user_agent))
Пример #2
0
 def test_tags(self):
     request = self.factory.get("/", HTTP_USER_AGENT=self.user_agent)
     context = Context({"request": request})
     TrackMiddleware.process_request(request)
     t = Template(
         "{% load whoshere %}{% active_user_count %}{% active_users as users%}"
         "{% your_ip %}{% your_agent %}{% your_city %}{% your_country %}"
     )
     result = t.render(context)
     if parse:
         self.assertEqual(result, "0127.0.0.1Other / Other / Otherunknownunknown")
     else:
         self.assertEqual(result, "0127.0.0.1{}unknownunknown".format(self.user_agent))
Пример #3
0
    def test_user_request(self):
        request = self.factory.get('/', HTTP_USER_AGENT=self.user_agent)
        # anon
        TrackMiddleware.process_request(request)
        # authenticated
        request.user = self.user
        TrackMiddleware.process_request(request)
        self.assertNotEqual(cache.get(self.key), None)
        active_user = UserSession.objects.first()
        self.assertEqual(active_user.ip, '127.0.0.1')
        if parse:
            self.assertEqual(active_user.user_agent.ua_string, self.user_agent)
        else:
            self.assertEqual(active_user.user_agent, self.user_agent)

        self.assertEqual(active_user.city(), 'unknown')
        self.assertEqual(active_user.country(), 'unknown')
        self.assertEqual(UserSession.active_user_ids(), [1])
        self.assertEqual(UserSession.active_users()[0], self.user)
        self.assertEqual(UserSession.active_user_count(), 1)
Пример #4
0
    def test_user_request(self):
        request = self.factory.get("/", HTTP_USER_AGENT=self.user_agent)
        # anon
        TrackMiddleware.process_request(request)
        # authenticated
        request.user = self.user
        TrackMiddleware.process_request(request)
        self.assertNotEqual(cache.get(self.key), None)
        active_user = UserSession.objects.first()
        self.assertEqual(active_user.ip, "127.0.0.1")
        if parse:
            self.assertEqual(active_user.user_agent.ua_string, self.user_agent)
        else:
            self.assertEqual(active_user.user_agent, self.user_agent)

        self.assertEqual(active_user.city(), "unknown")
        self.assertEqual(active_user.country(), "unknown")
        self.assertEqual(UserSession.active_user_ids(), [1])
        self.assertEqual(UserSession.active_users()[0], self.user)
        self.assertEqual(UserSession.active_user_count(), 1)