def test_when_division_by_zero_then_fail_operation(self): func = {'operator': 'div', 'operands': [10, 5, 0]} math_operation.MathOperation().calc(func) self.assertEqual('fail', func['status']) self.assertIn("division by zero", func['result']) self.assertIsNotNone(func['uid'])
def test_when_operand_sum_then_sum_operands(self): func = {'operator': 'sum', 'operands': [10, 5, 4]} math_operation.MathOperation().calc(func) self.assertEqual('success', func['status']) self.assertEqual(19, func['result']) self.assertIsNotNone(func['uid'])
def test_when_invalid_operands_then_fail_operation(self): func = {'operator': 'sum', 'operands': [10, 5, 'a']} math_operation.MathOperation().calc(func) self.assertEqual('fail', func['status']) self.assertIn("Operands [10, 5, 'a'] not supported", func['result']) self.assertIsNotNone(func['uid'])