Commit e6e6962e by Xavier Antoviaque

Adds tests for <mentoring-table> elements

parent 3fd36070
# Imports ###########################################################
from mentoring.test_base import MentoringBaseTest
# Classes ###########################################################
class MentoringTableBlockTest(MentoringBaseTest):
def test_mentoring_table(self):
# Initially, the table should be blank, with just the titles
table = self.go_to_page('Table 2', css_selector='.mentoring-table')
headers = table.find_elements_by_css_selector('th')
self.assertEqual(len(headers), 2)
self.assertEqual(headers[0].text, 'Header Test 1')
self.assertEqual(headers[1].text, 'Header Test 2')
rows = table.find_elements_by_css_selector('td')
self.assertEqual(len(rows), 2)
self.assertEqual(rows[0].text, '')
self.assertEqual(rows[1].text, '')
# Fill the answers - they should appear in the table
mentoring = self.go_to_page('Table 1')
answers = mentoring.find_elements_by_css_selector('textarea')
answers[0].send_keys('This is the answer #1')
answers[1].send_keys('This is the answer #2')
submit = mentoring.find_element_by_css_selector('input.submit')
submit.click()
table = self.go_to_page('Table 2', css_selector='.mentoring-table')
rows = table.find_elements_by_css_selector('td')
self.assertEqual(len(rows), 2)
self.assertEqual(rows[0].text, 'This is the answer #1')
self.assertEqual(rows[1].text, 'This is the answer #2')
<vertical>
<mentoring url_name="table_1" enforce_dependency="false">
<answer name="table_1_answer_1" />
<answer name="table_1_answer_2" />
</mentoring>
</vertical>
<vertical>
<mentoring-table type="table_test" url_name="table_2">
<column>
<header>Header Test 1</header>
<answer name="table_1_answer_1" />
</column>
<column>
<header>Header Test 2</header>
<answer name="table_1_answer_2" />
</column>
</mentoring-table>
</vertical>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment