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)
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)
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)
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)
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)