Skip to content

Commit

Permalink
Be sure that previous/next entry properties are cached
Browse files Browse the repository at this point in the history
  • Loading branch information
Fantomas42 committed May 2, 2013
1 parent dbc8c2e commit 4001cec
Showing 1 changed file with 16 additions and 4 deletions.
20 changes: 16 additions & 4 deletions zinnia/tests/entry.py
Expand Up @@ -168,7 +168,10 @@ def test_short_url(self):

def test_previous_entry(self):
site = Site.objects.get_current()
self.assertFalse(self.entry.previous_entry)
with self.assertNumQueries(1):
self.assertFalse(self.entry.previous_entry)
with self.assertNumQueries(0):
self.assertFalse(self.entry.previous_entry)
params = {'title': 'My second entry',
'content': 'My second content',
'slug': 'my-second-entry',
Expand All @@ -177,7 +180,10 @@ def test_previous_entry(self):
self.second_entry = Entry.objects.create(**params)
self.second_entry.sites.add(site)
del self.entry.previous_entry # Invalidate the cached_property
self.assertEquals(self.entry.previous_entry, self.second_entry)
with self.assertNumQueries(1):
self.assertEquals(self.entry.previous_entry, self.second_entry)
with self.assertNumQueries(0):
self.assertEquals(self.entry.previous_entry, self.second_entry)
params = {'title': 'My third entry',
'content': 'My third content',
'slug': 'my-third-entry',
Expand All @@ -191,7 +197,10 @@ def test_previous_entry(self):

def test_next_entry(self):
site = Site.objects.get_current()
self.assertFalse(self.entry.next_entry)
with self.assertNumQueries(1):
self.assertFalse(self.entry.next_entry)
with self.assertNumQueries(0):
self.assertFalse(self.entry.next_entry)
params = {'title': 'My second entry',
'content': 'My second content',
'slug': 'my-second-entry',
Expand All @@ -200,7 +209,10 @@ def test_next_entry(self):
self.second_entry = Entry.objects.create(**params)
self.second_entry.sites.add(site)
del self.entry.next_entry # Invalidate the cached_property
self.assertEquals(self.entry.next_entry, self.second_entry)
with self.assertNumQueries(1):
self.assertEquals(self.entry.next_entry, self.second_entry)
with self.assertNumQueries(0):
self.assertEquals(self.entry.next_entry, self.second_entry)
params = {'title': 'My third entry',
'content': 'My third content',
'slug': 'my-third-entry',
Expand Down

0 comments on commit 4001cec

Please sign in to comment.