def test_pending_order(self): """Pending items should be in 'order' order.""" make_test_content( make_container(self.section, 5), ModerateState.pending(), 'ABC' ) make_test_content( make_container(self.section, 3), ModerateState.published(), 'LMN' ) make_test_content( make_container(self.section, 1), ModerateState.pending(), 'XYZ' ) pending = TestContent.objects.pending(self.section) self.assertListEqual( [ 'XYZ', 'LMN', 'ABC', ], [t.title for t in pending] )
def make_moderate_state(name, **kwargs): defaults = dict( name=name, slug=slugify(name), ) defaults.update(kwargs) return clean_and_save(ModerateState(**defaults))
def test_published_order(self): """Published items should by in 'order' order.""" make_test_content( make_container(self.section, 9), ModerateState.published(), 'ABC' ) make_test_content( make_container(self.section, 8), ModerateState.published(), 'XYZ' ) published = TestContent.objects.published(self.section) self.assertListEqual( ['XYZ', 'ABC'], [t.title for t in published] )
def default_moderate_state(): try: ModerateState.pending() except ModerateState.DoesNotExist: make_moderate_state('pending') try: ModerateState.published() except ModerateState.DoesNotExist: make_moderate_state('published') try: ModerateState.removed() except ModerateState.DoesNotExist: make_moderate_state('removed')