示例#1
0
 def test_retrieve_visitor_from_uuid(self):
     visitor = models.Visitor.objects.create()
     self.assertTrue(visitor.uuid)
     self.factory.cookies[settings.VISITOR_COOKIE_NAME] = visitor.uuid
     request = self.factory.get('/')
     visitor1 = get_visitor(request)
     self.assertEqual(visitor1, visitor)
     self.assertEqual(models.Visitor.objects.count(), 1)
示例#2
0
    def test_new_visitor_fbid(self):
        self.assertFalse(models.Visitor.objects.exists())

        request = self.factory.get('/')
        visitor = get_visitor(request, fbid=123)

        self.assertEqual(visitor, models.Visitor.objects.get())
        self.assertTrue(visitor.uuid)
        self.assertEqual(visitor.fbid, 123)
示例#3
0
 def test_update_visitor_fbid(self):
     visitor = models.Visitor.objects.create()
     self.assertTrue(visitor.uuid)
     self.assertIsNone(visitor.fbid)
     self.factory.cookies[settings.VISITOR_COOKIE_NAME] = visitor.uuid
     request = self.factory.get('/')
     visitor1 = get_visitor(request, fbid=123)
     self.assertEqual(visitor1, visitor)
     self.assertEqual(models.Visitor.objects.count(), 1)
     self.assertEqual(visitor1.fbid, 123)
示例#4
0
 def test_visitor_fbid_conflict(self):
     visitor = models.Visitor.objects.create(fbid=123)
     self.assertTrue(visitor.uuid)
     self.factory.cookies[settings.VISITOR_COOKIE_NAME] = visitor.uuid
     request = self.factory.get('/')
     visitor1 = get_visitor(request, fbid=321)
     self.assertNotEqual(visitor1, visitor)
     self.assertNotEqual(visitor1.uuid, visitor.uuid)
     self.assertEqual(models.Visitor.objects.count(), 2)
     self.assertTrue(visitor1.uuid)
     self.assertEqual(visitor1.fbid, 321)
示例#5
0
    def test_visitor_fbid_trumps_uuid(self):
        visitor = models.Visitor.objects.create()
        visitor1 = models.Visitor.objects.create(fbid=123)
        self.assertTrue(visitor.uuid)
        self.assertTrue(visitor1.uuid)
        self.factory.cookies[settings.VISITOR_COOKIE_NAME] = visitor.uuid

        request = self.factory.get('/')
        visitor2 = get_visitor(request, fbid=123)
        self.assertEqual(visitor2, visitor1)
        self.assertEqual(models.Visitor.objects.count(), 2)