Esempio n. 1
0
    def testActivate(self):
        schema = manager.get_schema()
        self.assertEqual(schema, None)

        book = models.Book.objects.get(vid=1)
        book.publish()
        self.assertTrue(models.Book.objects.filter(state=models.Book.PUBLISHED,
                        object_id=book.object_id))

        manager.activate('draft')
        self.assertFalse(models.Book.objects.filter(
                                    state=models.Book.PUBLISHED,
                                    object_id=book.object_id))
        schema = manager.get_schema()
        self.assertEqual(schema, 'draft')

        manager.deactivate()
        self.assertTrue(models.Book.objects.filter(state=models.Book.PUBLISHED,
                        object_id=book.object_id))
        schema = manager.get_schema()
        self.assertEqual(schema, None)
Esempio n. 2
0
    def testActivate(self):
        schema = manager.get_schema()
        self.assertEqual(schema, None)

        book = models.Book.objects.get(vid=1)
        book.publish()
        self.assertTrue(
            models.Book.objects.filter(state=models.Book.PUBLISHED,
                                       object_id=book.object_id))

        manager.activate('draft')
        self.assertFalse(
            models.Book.objects.filter(state=models.Book.PUBLISHED,
                                       object_id=book.object_id))
        schema = manager.get_schema()
        self.assertEqual(schema, 'draft')

        manager.deactivate()
        self.assertTrue(
            models.Book.objects.filter(state=models.Book.PUBLISHED,
                                       object_id=book.object_id))
        schema = manager.get_schema()
        self.assertEqual(schema, None)
Esempio n. 3
0
    def testLazyEval(self):
        schema = manager.get_schema()
        self.assertEqual(schema, None)
        book = models.Book.objects.get(vid=1)
        book.publish()

        manager.activate('published')
        qs = models.Book.objects.filter(pk=1)
        self.assertEqual(qs.count(), 1)
        manager.deactivate()

        manager.activate('draft')
        self.assertEqual(qs.count(), 1)
        manager.deactivate()

        self.assertEqual(qs.count(), 2)
Esempio n. 4
0
    def testLazyEval(self):
        schema = manager.get_schema()
        self.assertEqual(schema, None)
        book = models.Book.objects.get(vid=1)
        book.publish()

        manager.activate('published')
        qs = models.Book.objects.filter(pk=1)
        self.assertEqual(qs.count(), 1)
        manager.deactivate()

        manager.activate('draft')
        self.assertEqual(qs.count(), 1)
        manager.deactivate()

        self.assertEqual(qs.count(), 2)