Skip to content

Commit

Permalink
Cover batch feature with tests.
Browse files Browse the repository at this point in the history
  • Loading branch information
sallner committed Oct 5, 2018
1 parent df66697 commit cb2909c
Showing 1 changed file with 42 additions and 0 deletions.
42 changes: 42 additions & 0 deletions src/DocumentTemplate/tests/test_DT_In.py
Original file line number Diff line number Diff line change
Expand Up @@ -407,6 +407,48 @@ def test_DT_In__InClass__renderwb__05(self):
'Item 3: alberta')
self.assertEqual(res, expected)

def test_DT_In__InClass__renderwb__06(self):
"""It can access previous and next batch of a sequence."""
seq = [Dummy('alberta'), Dummy('berta'), Dummy('barnie')]
html = self.doc_class(
'<dtml-in seq sort=name start=2 previous size=1>'
'Prev index: <dtml-var previous-sequence-start-number> '
'</dtml-in>'
'<dtml-in seq sort=name start=2 next size=1>'
'Next index: <dtml-var next-sequence-start-number>'
'</dtml-in>')
res = html(seq=seq)
expected = ('Prev index: 1 '
'Next index: 3')
self.assertEqual(res, expected)
# Also with else clauses for edges of the sequence
html = self.doc_class(
'<dtml-in seq sort=name start=1 previous size=1>'
'Prev index: <dtml-var previous-sequence-start-number> '
'<dtml-else>'
'No prev '
'</dtml-in>'
'<dtml-in seq sort=name start=3 next size=1>'
'Next index: <dtml-var next-sequence-start-number>'
'<dtml-else>'
'No next'
'</dtml-in>')
res = html(seq=seq)
expected = ('No prev '
'No next')
self.assertEqual(res, expected)
# or it renders nothing if no else is given
html = self.doc_class(
'<dtml-in seq sort=name start=1 previous size=1>'
'Prev index: <dtml-var previous-sequence-start-number> '
'</dtml-in>'
'<dtml-in seq sort=name start=3 next size=1>'
'Next index: <dtml-var next-sequence-start-number>'
'</dtml-in>')
res = html(seq=seq)
expected = ''
self.assertEqual(res, expected)

def test_DT_In__make_sortfunction__1(self):
"""It allows two slashes at maximum in sort expression."""
seq = [Dummy('alberta'), Dummy('berta'), Dummy('barnie')]
Expand Down

0 comments on commit cb2909c

Please sign in to comment.