예제 #1
0
 def setUp(self):
     """
     Set some stuff up for the tests
     """
     self.mod = TitleDateSlugConcrete(title="Some People")
     self.mod_2 = TitleDateSlugConcrete(title="Some People")
     self.mod_3 = TitleDateSlugConcrete(title="Some People")
예제 #2
0
 def test_date_during_save(self):
     """
     Date should be auto generated
     """
     self.mod = TitleDateSlugConcrete(title="Some People")
     self.mod.save()
     self.assertNotEquals(self.mod.date, None)
예제 #3
0
class UtilTestCase(TestCase):
    def setUp(self):
        """
        Set some stuff up for the tests
        """
        self.example = TitleDateSlugConcrete(title="Some People")
        self.example.save()

    def test_has_changed_text(self):
        self.assertFalse(has_changed(self.example, "title"))
        self.example.title = "Some People"
        self.assertFalse(has_changed(self.example, "title"))
        self.example.title = "DIFFERENT TITLE!!"
        self.assertTrue(has_changed(self.example, "title"))

        example_2 = TitleDateSlugConcrete(title="Brand Spankin New!")
        self.assertTrue(has_changed(example_2, "title"))
예제 #4
0
 def setUp(self):
     """
     Set some stuff up for the tests
     """
     self.example = TitleDateSlugConcrete(title="Some People")
     self.example.save()
예제 #5
0
class TitleDateSlugTestCase(TestCase):
    """
    Tests for the TitleDateSlug abstract model
    """
    def setUp(self):
        """
        Set some stuff up for the tests
        """
        self.mod = TitleDateSlugConcrete(title="Some People")
        self.mod_2 = TitleDateSlugConcrete(title="Some People")
        self.mod_3 = TitleDateSlugConcrete(title="Some People")

    def test_slugify_during_save(self):
        """
        Slug should be auto generated
        """
        self.mod.save()
        self.assertEquals(self.mod.slug, "some-people")

    def test_slugify_not_used(self):
        """
        If slug is present, it shoud not be overwritten
        """
        self.mod.slug = "hello"
        self.mod.save()
        self.assertEquals(self.mod.slug, "hello")

    def test_duplicate_slugs(self):
        """
        The save shouldnt allow duplicate slugs
        """

        self.mod_2.save()
        self.assertEquals(self.mod_2.slug, "some-people")

        self.mod.save()
        self.assertEquals(self.mod.slug, "some-people-1")

        self.mod_3.save()
        self.assertEquals(self.mod_3.slug, "some-people-2")

    def test_date_during_save(self):
        """
        Date should be auto generated
        """
        self.mod = TitleDateSlugConcrete(title="Some People")
        self.mod.save()
        self.assertNotEquals(self.mod.date, None)

    def test_date_not_generated(self):
        """
        Date should not be generated if it is supplied
        """
        some_date = datetime.now()
        self.mod.date = some_date
        self.mod.save()
        self.assertEquals(self.mod.date, some_date)

        self.mod.date = None
        self.mod.save()
        self.assertNotEquals(self.mod.date, some_date)
        self.assertNotEquals(self.mod.date, None)