Skip to content

Commit

Permalink
Merge pull request #30 from Pylons/timewidget
Browse files Browse the repository at this point in the history
Time widget tests
  • Loading branch information
mcdonc committed Oct 23, 2013
2 parents c297738 + d3d909d commit 0000e22
Showing 1 changed file with 40 additions and 1 deletion.
41 changes: 40 additions & 1 deletion deformdemo/test.py
Expand Up @@ -15,7 +15,7 @@
# to run:
# console 1: java -jar selenium-server.jar
# console 2: start the deform demo server (pserve demo.ini)
# console 3: python2.X test.py
# console 3: nosetests

# Note that this test file does not run under Python 3, but it can be used
# to test a deformdemo *instance* running under Python 3.
Expand Down Expand Up @@ -549,6 +549,45 @@ def test_submit_success(self):
)


class TimeInputWidgetTests(Base, unittest.TestCase):
url = test_url('/timeinput/')
def test_render_default(self):
self.assertTrue('Time' in browser.page_source)
self.assertEqual(findcss('.required').text, 'Time')
self.assertEqual(findid('captured').text, 'None')
self.assertEqual(
findid('deformField1').get_attribute('value'), '14:35:00')
self.assertRaises(NoSuchElementException, findcss, '.has-error')

def test_submit_empty(self):
findid('deformField1').clear()
findid("deformsubmit").click()
self.assertTrue(findcss('.has-error'))
self.assertEqual(findid('error-deformField1').text, 'Required')
self.assertEqual(findid('deformField1').get_attribute('value'), '')
self.assertEqual(findid('captured').text, 'None')

def test_submit_tooearly(self):
findid('deformField1').click()
findxpath('//li[@data-pick="600"]').click()
findid("deformsubmit").click()
self.assertTrue(findcss('.has-error'))
self.assertTrue('is earlier than' in findid('error-deformField1').text)
self.assertEqual(findid('captured').text, 'None')

def test_submit_success(self):
findid('deformField1').click()
findxpath('//li[@data-pick="900"]').click()
findid("deformsubmit").click()
self.assertRaises(NoSuchElementException, findcss, '.has-error')
self.assertRaises(NoSuchElementException, findid, 'error-deformField1')
expected = "{'time': datetime.time(15, 0)}"
captured = findid('captured').text
if captured.startswith('u'):
captured = captured[1:]
self.assertEqual(captured, expected)


class DateTimeInputWidgetTests(Base, unittest.TestCase):
url = test_url('/datetimeinput/')
def test_render_default(self):
Expand Down

0 comments on commit 0000e22

Please sign in to comment.