@@ -1484,7 +1484,58 @@ async def test_consumer_with_opt_start_time_microseconds_tz(self):
1484
1484
)
1485
1485
await nc .close ()
1486
1486
1487
-
1487
+ def test_parser_consumer_info_with_created_timestamp (self ):
1488
+ for created in [
1489
+ "1970-01-01T01:02:03Z" ,
1490
+ "1970-01-01T02:02:03+01:00" ,
1491
+ "1970-01-01T01:02:03.0Z" ,
1492
+ "1970-01-01T01:02:03.00Z" ,
1493
+ "1970-01-01T01:02:03.000Z" ,
1494
+ "1970-01-01T01:02:03.0000Z" ,
1495
+ "1970-01-01T01:02:03.00000Z" ,
1496
+ "1970-01-01T01:02:03.000000Z" ,
1497
+ "1970-01-01T01:02:03.0000000Z" ,
1498
+ "1970-01-01T01:02:03.00000000Z" ,
1499
+ "1970-01-01T01:02:03.000000000Z" ,
1500
+ "1970-01-01T02:02:03.000000000Z+01:00" ,
1501
+ ]:
1502
+ info = api .ConsumerInfo .from_response ({
1503
+ "name" : "test" ,
1504
+ "stream_name" : "test" ,
1505
+ "config" : {},
1506
+ "created" : created
1507
+ })
1508
+ created = info .created
1509
+ assert created == datetime .datetime (
1510
+ 1970 , 1 , 1 , 1 , 2 , 3 , tzinfo = datetime .timezone .utc
1511
+ )
1512
+ for created in [
1513
+ "1970-01-01T01:02:03.4Z" ,
1514
+ "1970-01-01T01:02:03.4+00:00" ,
1515
+ "1970-01-01T01:02:03.40Z" ,
1516
+ "1970-01-01T02:02:03.40+01:00" ,
1517
+ "1970-01-01T01:02:03.400Z" ,
1518
+ "1970-01-01T04:02:03.400+03:00" ,
1519
+ "1970-01-01T01:02:03.4000Z" ,
1520
+ "1970-01-01T07:22:03.4000+06:20" ,
1521
+ "1970-01-01T01:02:03.40000Z" ,
1522
+ "1970-01-01T00:02:03.400000-01:00" ,
1523
+ "1970-01-01T01:02:03.400000Z" ,
1524
+ "1970-01-01T01:02:03.4000000Z" ,
1525
+ "1970-01-01T01:02:03.40000000Z" ,
1526
+ "1970-01-01T01:02:03.400000000Z" ,
1527
+ "1970-01-01T02:02:03.400000000Z+01:00" ,
1528
+ ]:
1529
+ info = api .ConsumerInfo .from_response ({
1530
+ "name" : "test" ,
1531
+ "stream_name" : "test" ,
1532
+ "config" : {},
1533
+ "created" : created
1534
+ })
1535
+ created = info .created
1536
+ assert created == datetime .datetime (
1537
+ 1970 , 1 , 1 , 1 , 2 , 3 , 400000 , tzinfo = datetime .timezone .utc
1538
+ )
1488
1539
1489
1540
@async_test
1490
1541
async def test_jsm_stream_info_options (self ):
0 commit comments