Handle ZeroDivisionError

This commit is contained in:
Santiago Lamora 2020-02-17 13:26:18 +01:00
parent 7ebe3b61c0
commit a03714364c
2 changed files with 7 additions and 1 deletions

View file

@ -67,3 +67,6 @@ class GetBootstrapedPercentTest(TestCase):
value = get_bootstraped_percent(-10, 100)
self.assertIn(value, self.BS_WIDTH)
self.assertEqual(value, 0)
def test_invalid_total_is_zero(self):
value = get_bootstraped_percent(25, 0)

View file

@ -4,8 +4,11 @@ def get_bootstraped_percent(value, total):
Useful to set progress bar width using CSS classes (e.g. w-25)
"""
try:
percent = value / total
except ZeroDivisionError:
return 0
percent = value / total
bootstraped = round(percent * 4) * 100 // 4
# handle min and max boundaries