fix: add render_boolean
, render_quantity
app handler methods
This commit is contained in:
parent
c6a0ecd475
commit
6d16aa0c02
2 changed files with 65 additions and 2 deletions
|
@ -423,6 +423,17 @@ app_title = WuttaTest
|
|||
session = self.app.get_session(user)
|
||||
self.assertIs(session, mysession)
|
||||
|
||||
def test_render_boolean(self):
|
||||
|
||||
# null
|
||||
self.assertEqual(self.app.render_boolean(None), "")
|
||||
|
||||
# true
|
||||
self.assertEqual(self.app.render_boolean(True), "Yes")
|
||||
|
||||
# false
|
||||
self.assertEqual(self.app.render_boolean(False), "No")
|
||||
|
||||
def test_render_currency(self):
|
||||
|
||||
# null
|
||||
|
@ -460,7 +471,7 @@ app_title = WuttaTest
|
|||
dt = datetime.datetime(2024, 12, 11, 8, 30, tzinfo=datetime.timezone.utc)
|
||||
self.assertEqual(self.app.render_datetime(dt), '2024-12-11 08:30+0000')
|
||||
|
||||
def test_simple_error(self):
|
||||
def test_render_error(self):
|
||||
|
||||
# with description
|
||||
try:
|
||||
|
@ -476,6 +487,23 @@ app_title = WuttaTest
|
|||
result = self.app.render_error(error)
|
||||
self.assertEqual(result, "RuntimeError")
|
||||
|
||||
def test_render_quantity(self):
|
||||
|
||||
# null
|
||||
self.assertEqual(self.app.render_quantity(None), "")
|
||||
|
||||
# integer decimals become integers
|
||||
value = decimal.Decimal('1.000')
|
||||
self.assertEqual(self.app.render_quantity(value), "1")
|
||||
|
||||
# but decimal places are preserved
|
||||
value = decimal.Decimal('1.234')
|
||||
self.assertEqual(self.app.render_quantity(value), "1.234")
|
||||
|
||||
# zero can be empty string
|
||||
self.assertEqual(self.app.render_quantity(0), "0")
|
||||
self.assertEqual(self.app.render_quantity(0, empty_zero=True), "")
|
||||
|
||||
def test_render_time_ago(self):
|
||||
with patch.object(mod, 'humanize') as humanize:
|
||||
humanize.naturaltime.return_value = 'now'
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue