readthedocs.org/readthedocs/analytics/tests.py

33 lines
1.0 KiB
Python

from __future__ import absolute_import, unicode_literals
from django.test import TestCase
from .utils import anonymize_ip_address, anonymize_user_agent
class UtilsTests(TestCase):
def test_anonymize_ip(self):
self.assertEqual(anonymize_ip_address('127.0.0.1'), '127.0.0.0')
self.assertEqual(anonymize_ip_address('127.127.127.127'), '127.127.0.0')
self.assertEqual(
anonymize_ip_address('3ffe:1900:4545:3:200:f8ff:fe21:67cf'),
'3ffe:1900:4545:3:200:f8ff:fe21:0',
)
self.assertEqual(
anonymize_ip_address('fe80::200:f8ff:fe21:67cf'),
'fe80::200:f8ff:fe21:0',
)
def test_anonymize_ua(self):
ua = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36'
self.assertEqual(
anonymize_user_agent(ua),
ua,
)
self.assertEqual(
anonymize_user_agent('Some rare user agent'),
'Rare user agent',
)