Exemplo n.º 1
0
def zError():
    '''Grab argument requests from URL endpoint'''
    divisor = request.args.get('divisor')
    dividend = request.args.get('dividend')
    # Accept ZeroDivision error and return customized error message in JSON format'''
    try:
        return jsonify(
            {"result": (dividerFunction1.divider(dividend, divisor))})
    except ZeroDivisionError as error:
        return make_response(
            jsonify({
                "error": {
                    "reason": "Cannot compute",
                    "debug": "Cannot divide by zero"
                }
            }), 400)
 def test_division_by_higher_number(self):
     # Test func when both numbers divided are the same
     self.assertEqual(divider(3, 6), 0.5)
 def test_same_number_division(self):
     # Test func when both numbers divided are the same
     self.assertEqual(divider(3, 3), 1)
 def test_int_division(self):
     # Test func with int divided int
     self.assertEqual(divider(3, 1), 3.0)
 def test_float_division(self):
     # Test func with float divided by float
     self.assertEqual(divider(3.0, 1.0), 3.0)
 def test_float_result(self):
     # Test func with int divided by float result
     self.assertEqual(divider(3, 1.0), 3.0)