def test_dup(self):
        Site(full_name='foo.bar.baz.bri').save()
        obj_count = Site.objects.count()

        self.assertRaises(ValidationError,
                          Site(full_name='foo.bar.baz.bri').save)
        self.assertEqual(obj_count, Site.objects.count())
    def test_bad_names(self):
        obj_count = Site.objects.count()

        self.assertRaises(ValidationError, Site(full_name='foo.').save)
        self.assertEqual(obj_count, Site.objects.count())

        self.assertRaises(ValidationError, Site(full_name='.').save)
        self.assertEqual(obj_count, Site.objects.count())

        self.assertRaises(ValidationError, Site(full_name='foo.bar.').save)
        self.assertEqual(obj_count, Site.objects.count())

        self.assertRaises(ValidationError, Site(full_name='foo.bar.').save)
        self.assertEqual(obj_count, Site.objects.count())

        self.assertRaises(ValidationError, Site(full_name='woo..foo.baz').save)
        self.assertEqual(obj_count, Site.objects.count())