Test index sections
This commit is contained in:
parent
950df28f82
commit
aee9996704
2 changed files with 20 additions and 3 deletions
|
@ -46,7 +46,7 @@
|
|||
<h3>Setup</h3>
|
||||
</a>
|
||||
<p>
|
||||
{{ .Params.summary | default .Summary | truncate .Site.Params.summary_length_long "..." }}
|
||||
{{ .Params.summary | default .Summary | truncate .Site.Params.summary_length_long "..." }}
|
||||
</p>
|
||||
{{ end }}
|
||||
</section>
|
||||
|
@ -58,7 +58,7 @@
|
|||
</div>
|
||||
</section>
|
||||
|
||||
<div class="box special">
|
||||
<div class="box special" id="projects">
|
||||
<h2>Projects</h2>
|
||||
<div class="row">
|
||||
{{ range first .Site.Params.index_items (where .Data.Pages.ByDate "Section" "projects") }}
|
||||
|
@ -68,7 +68,7 @@
|
|||
<h4><a href="/projects/">All Projects</a></h4>
|
||||
</div>
|
||||
|
||||
<div class="box special">
|
||||
<div class="box special" id="recent-posts">
|
||||
<h2>Recent Posts</h2>
|
||||
<div class="row">
|
||||
{{ range first .Site.Params.index_items (where .Data.Pages.ByDate "Section" "!=" "") }}
|
||||
|
|
17
tests/tests_pages.py
Normal file
17
tests/tests_pages.py
Normal file
|
@ -0,0 +1,17 @@
|
|||
from tests import TestCase
|
||||
|
||||
|
||||
class IndexPageTestCase(TestCase):
|
||||
def test_index_sections(self):
|
||||
for section in ['projects', 'recent-posts']:
|
||||
content = self.client.get('index.html')
|
||||
rows = content.find('div', id=section).find_all('div', class_='row')
|
||||
self.assertLessEqual(len(rows), self.settings['params']['index_items'])
|
||||
self.assertGreater(self.settings['params']['index_items'], 0)
|
||||
for row in rows:
|
||||
self.assertIsNotNone(row.find('section', class_='box'))
|
||||
self.assertTrue(self.client.exists(row.find('a').attrs['href']))
|
||||
self.assertNotEqual(self.get_children(row.find('p')), '')
|
||||
self.assertLessEqual(len(self.get_children(row.find('p'))), self.settings['params']['summary_length'])
|
||||
self.assertNotEqual(self.get_children(row.find('h3')), '')
|
||||
|
Loading…
Reference in a new issue