Пример #1
0
    def test_category_recreated_if_not_in_git(self):
        with self.settings(GIT_REPO_PATH=self.workspace.working_dir):
            c = Category(title="sample test title", slug="slug")
            c.save()
            c = Category.objects.get(pk=c.pk)
            [git_c] = self.workspace.S(eg_models.Category).filter(uuid=c.uuid)
            self.workspace.delete(git_c.get_object(), "Deleting: %s" % (c.uuid,))
            c.title = "new title"
            c.save()

            c = Category.objects.get(pk=c.pk)
            [git_c] = self.workspace.S(eg_models.Category).filter(uuid=c.uuid)

            self.assertEquals(git_c.title, "new title")
Пример #2
0
    def test_create_category(self):
        c = Category(title="sample title", subtitle="subtitle", slug="sample-title")
        c.save()
        self.assertEquals(Category.objects.all().count(), 1)
        self.assertEquals(self.workspace.S(eg_models.Category).count(), 1)

        c = Category.objects.get(pk=c.pk)
        c.title = "changed title"
        c.save()

        self.assertEquals(self.workspace.S(eg_models.Category).count(), 1)
        [git_cat] = self.workspace.S(eg_models.Category).everything()
        self.assertEquals(git_cat.title, "changed title")
        self.assertEquals(git_cat.uuid, c.uuid)
        self.assertEquals(git_cat.subtitle, "subtitle")

        c.delete()
        self.assertEquals(Category.objects.all().count(), 0)
        self.assertEquals(self.workspace.S(eg_models.Category).count(), 0)