示例#1
0
 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)
示例#2
0
    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)
示例#3
0
 def test_convert_invalid_duration(self):
     delta = convert_from_dapr_duration('invalid')
     self.assertEqual(delta.total_seconds(), 0.0)
示例#4
0
 def test_convert_secs(self):
     delta = convert_from_dapr_duration('40s')
     self.assertEqual(delta.total_seconds(), 40.0)
示例#5
0
 def test_convert_hour_mins_secs(self):
     delta = convert_from_dapr_duration('4h15m40s')
     self.assertEqual(delta.total_seconds(), 15340.0)
示例#6
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'))
示例#7
0
 def test_convert_microsecs_us(self):
     delta = convert_from_dapr_duration('345us')
     self.assertEqual(delta.microseconds, 345)
示例#8
0
 def test_convert_microsecs_μs(self):
     delta = convert_from_dapr_duration('123μs')
     self.assertEqual(delta.microseconds, 123)
示例#9
0
 def test_convert_millisecs(self):
     delta = convert_from_dapr_duration('123ms')
     self.assertEqual(delta.total_seconds(), 0.123)