Beispiel #1
0
 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]
     )
Beispiel #2
0
def make_moderate_state(name, **kwargs):
    defaults = dict(
        name=name,
        slug=slugify(name),
    )
    defaults.update(kwargs)
    return clean_and_save(ModerateState(**defaults))
Beispiel #3
0
 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]
     )
Beispiel #4
0
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')