Skip to content

Commit

Permalink
formatter tests
Browse files Browse the repository at this point in the history
  • Loading branch information
petschki committed Aug 17, 2022
1 parent 8bd4169 commit d6dc538
Showing 1 changed file with 43 additions and 0 deletions.
43 changes: 43 additions & 0 deletions plone/app/z3cform/tests/test_widgets.py
Original file line number Diff line number Diff line change
Expand Up @@ -263,6 +263,27 @@ def test_fieldwidget(self):
self.assertIs(widget.field, field)
self.assertIs(widget.request, request)

def test_dateformatter(self):
self.widget.value = "2022-08-17"
self.assertIn(" value=\"2022-08-17\" ", self.widget.render())

self.widget.mode = "display"
self.assertEqual("8/17/22", self.widget.render())

self.widget._formater_length = "medium"
self.assertEqual("Aug 17, 2022", self.widget.render())

self.widget._formater_length = "long"
self.assertEqual("August 17, 2022", self.widget.render())

self.widget._formater_length = "full"
self.assertEqual("Wednesday, August 17, 2022", self.widget.render())

# unknown formater length
self.widget._formater_length = "foo"
with self.assertRaises(ValueError):
self.widget.render()


class DatetimeWidgetTests(unittest.TestCase):
def setUp(self):
Expand Down Expand Up @@ -417,6 +438,28 @@ def test_fieldwidget(self):
self.assertIs(widget.field, field)
self.assertIs(widget.request, request)

def test_datetimeformatter(self):
self.widget.value = "2022-08-17T12:00"
print(self.widget.render())
self.assertIn(" value=\"2022-08-17T12:00\" ", self.widget.render())

self.widget.mode = "display"
self.assertEqual("8/17/22 12:00 PM", self.widget.render())

self.widget._formater_length = "medium"
self.assertEqual("Aug 17, 2022 12:00:00 PM", self.widget.render())

self.widget._formater_length = "long"
self.assertEqual("August 17, 2022 12:00:00 PM +000", self.widget.render())

self.widget._formater_length = "full"
self.assertEqual("Wednesday, August 17, 2022 12:00:00 PM +000", self.widget.render())

# unknown formater length
self.widget._formater_length = "foo"
with self.assertRaises(ValueError):
self.widget.render()


class TimeWidgetTests(unittest.TestCase):
def setUp(self):
Expand Down

0 comments on commit d6dc538

Please sign in to comment.