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