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