def test_client_success(self):
        factory = RequestFactory()
        request = factory.post('/clientstats/a', {'data': json.dumps({})})
        request.META['HTTP_USER_AGENT'] = 'Testing'
        request.META['REMOTE_ADDR'] = '127.0.0.1'

        user = views.user_key(request, salt='abc123')
        request.COOKIES['user'] = user

        response = views.client_stats(request, 'a', _now=self.NOW)

        content = self.assertJSON(response)
        # Should be a success
        self.assertEqual(content['code'], 0)
        # Give us more stats at a later stage
        self.assertGreater(content['next'], 0)

        # Assert some stuff is in the database
        stats = models.ClientStats.objects.get(created_by=user,
                                               created_on=self.NOW)

        # FIXME: This changes everytime the list of default
        # saved values changes.
        self.assertListEqual(['ip', 'user-agent'],
                             list(str(x) for x in stats.name_and_values.all()))
Ejemplo n.º 2
0
    def test_client_success(self):
        factory = RequestFactory()
        request = factory.post('/clientstats/a', {'data': json.dumps({})})
        request.META['HTTP_USER_AGENT'] = 'Testing'
        request.META['REMOTE_ADDR'] = '127.0.0.1'

        user = views.user_key(request, salt='abc123')
        request.COOKIES['user'] = user

        response = views.client_stats(request, 'a', _now=self.NOW)

        content = self.assertJSON(response)
        # Should be a success
        self.assertEqual(content['code'], 0)
        # Give us more stats at a later stage
        self.assertGreater(content['next'], 0)

        # Assert some stuff is in the database
        stats = models.ClientStats.objects.get(created_by=user,
                                               created_on=self.NOW)

        # FIXME: This changes everytime the list of default
        # saved values changes.
        self.assertListEqual(
            ['ip', 'user-agent'],
            list(str(x) for x in stats.name_and_values.all()))
Ejemplo n.º 3
0
    def test_client_badjson(self):
        factory = RequestFactory()
        request = factory.post('/clientstats/a', {'data': '{'})
        request.META['HTTP_USER_AGENT'] = 'Testing'
        request.META['REMOTE_ADDR'] = '127.0.0.1'

        user = views.user_key(request, salt='abc123')
        request.COOKIES['user'] = user

        response = views.client_stats(request, 'a', _now=self.NOW)

        content = self.assertJSON(response)
        self.assertErrorCode(content)

        # Assert no stats where added..
        self.assertRaises(
            ObjectDoesNotExist,
            models.ClientStats.objects.get,
            created_by=user, created_on=self.NOW,
            )
    def test_client_badjson(self):
        factory = RequestFactory()
        request = factory.post('/clientstats/a', {'data': '{'})
        request.META['HTTP_USER_AGENT'] = 'Testing'
        request.META['REMOTE_ADDR'] = '127.0.0.1'

        user = views.user_key(request, salt='abc123')
        request.COOKIES['user'] = user

        response = views.client_stats(request, 'a', _now=self.NOW)

        content = self.assertJSON(response)
        self.assertErrorCode(content)

        # Assert no stats where added..
        self.assertRaises(
            ObjectDoesNotExist,
            models.ClientStats.objects.get,
            created_by=user,
            created_on=self.NOW,
        )