def test_format_with_big_list_of_nasty_strings(self): file = "src/api/resources/blns.txt" with open(file,'r') as r: for ln in r: test_value = ln.strip() result = money.formatMoney(test_value) print(f"Tested value: {test_value}. Result: {result}") self.assertEqual(type(result),str)
def get(self): value = request.args.get('value', 1, type=float) validatedparam = money.formatMoney(value) if validatedparam == "": logging.error('server error, not able to parse the value') abort(400) # return the parsed Value logging.info( f'Original value: {value} . Formatted value: {validatedparam}') return {'parsedValue': validatedparam}, 201
def test_format_with_boundaries(self): tests = [(-1123.222,"-1 123.22"),(-1,"-1.00"),(0,"0.00"),(99999.99999,"100 000.00")] for test, expected in tests: self.assertEqual(money.formatMoney(test),expected)
def test_format_random_string_with_alpha(self): test_random = TestHelper.randomString(self) self.assertEqual(money.formatMoney(test_random),"")
def test_format_string(self): expected_value = "12 878 712.12" test_value = "12878712.12312" self.assertEqual(money.formatMoney(test_value),expected_value)
def test_format_float(self): expected_value = "2.12" test_value = 2.12312 self.assertEqual(money.formatMoney(test_value),expected_value)
def test_format_int(self): expected_value = "2.00" test_value = 2 self.assertEqual(money.formatMoney(test_value),expected_value)