def test_validation_passes_with_valid_conditions(self): conditions = [ {'hours': 10, 'percent': 10}, {'percent': 100} ] validate_conditions(conditions)
def test_raises_exception_if_all_conditions_have_hours(self): conditions = [{'hours': 10, 'percent': 10}] exc = None # ACT try: validate_conditions(conditions) except Exception as err: exc = err # ASSERTS self.assertIsNotNone(exc) self.assertEqual(str(exc), 'Invalid conditions.')
def test_raises_exception_if_hours_bigger_than_24(self): # ARRANGE conditions = [ {'hours': 72, 'percent': 10000}, {'percent': 10}, ] exc = None # ACT try: validate_conditions(conditions) except Exception as err: exc = err # ASSERTS self.assertIsNotNone(exc) self.assertEqual(str(exc), 'Hours cannot be > 24.')