示例#1
0
 def test_clicks_related_field(self):
     serializer = LinkSerializer(data=self.valid_data)
     self.assertTrue(serializer.is_valid())
     link = serializer.save()
     Referral.objects.create(
         browser="test-browser", ip_address="localhost", link=link, timestamp=datetime.date.today()
     )
     self.assertEqual(Link.objects.all().count(), 1)
     self.assertEqual(Link.objects.get().clicks.all().count(), 1)
示例#2
0
 def test_unique_name(self):
     serializer1 = LinkSerializer(data=self.valid_data)
     self.assertTrue(serializer1.is_valid())
     serializer1.save()
     serializer2 = LinkSerializer(data=self.valid_data)
     self.assertFalse(serializer2.is_valid())
示例#3
0
 def test_required_name(self):
     serializer = LinkSerializer(data=self.invalid_data)
     self.assertFalse(serializer.is_valid())
示例#4
0
 def test_save(self):
     serializer = LinkSerializer(data=self.valid_data)
     self.assertTrue(serializer.is_valid())
     instance = serializer.save()
     self.assertEqual(Link.objects.all().count(), 1)
     self.assertEqual(instance.clicks.all().count(), 0)
示例#5
0
 def test_create(self):
     serializer = LinkSerializer(data=self.valid_data)
     self.assertTrue(serializer.is_valid())