def test_convert_invalid_duration_string(self): TESTSTRING = '4h15m40s123ms35μshello' with self.assertRaises(ValueError) as exeception_context: convert_from_dapr_duration(TESTSTRING) self.assertEqual( exeception_context.exception.args[0], "Invalid Dapr Duration format: '{}'".format(TESTSTRING)) decoded = json.loads(json.dumps({"somevar": TESTSTRING}), cls=DaprJSONDecoder) self.assertEqual(decoded['somevar'], TESTSTRING)
def custom_scanstring(cls, s, end, strict=True): (s, end) = json.decoder.scanstring(s, end, strict) # type: ignore if cls.datetime_regex.match(s): return (parser.parse(s), end) duration = DAPR_DURATION_PARSER.match(s) if duration is not None and duration.lastindex is not None: return (convert_from_dapr_duration(s), end) return (s, end)
def test_convert_invalid_duration(self): delta = convert_from_dapr_duration('invalid') self.assertEqual(delta.total_seconds(), 0.0)
def test_convert_secs(self): delta = convert_from_dapr_duration('40s') self.assertEqual(delta.total_seconds(), 40.0)
def test_convert_hour_mins_secs(self): delta = convert_from_dapr_duration('4h15m40s') self.assertEqual(delta.total_seconds(), 15340.0)
def test_convert_invalid_duration(self): with self.assertRaises(ValueError) as exeception_context: convert_from_dapr_duration('invalid') self.assertEqual( exeception_context.exception.args[0], "Invalid Dapr Duration format: '{}'".format('invalid'))
def test_convert_microsecs_us(self): delta = convert_from_dapr_duration('345us') self.assertEqual(delta.microseconds, 345)
def test_convert_microsecs_μs(self): delta = convert_from_dapr_duration('123μs') self.assertEqual(delta.microseconds, 123)
def test_convert_millisecs(self): delta = convert_from_dapr_duration('123ms') self.assertEqual(delta.total_seconds(), 0.123)