@@ -30,7 +30,7 @@ async def test_create_stream_with_config(
3030
3131 config = StreamConfig (
3232 storage_class = StorageClass .STANDARD ,
33- retention_age = 86400 * 3 ,
33+ retention_policy = 86400 * 3 ,
3434 timestamping = Timestamping (
3535 mode = TimestampingMode .ARRIVAL ,
3636 uncapped = False ,
@@ -53,14 +53,13 @@ async def test_default_stream_config(self, shared_basin: Basin, stream: Stream):
5353
5454 config = await basin .get_stream_config (stream .name )
5555 assert config .storage_class == StorageClass .EXPRESS
56- assert config .retention_age == 86400 * 7
56+ assert config .retention_policy == 86400 * 7
5757
5858 async def test_reconfigure_stream (self , shared_basin : Basin , stream : Stream ):
5959 basin = shared_basin
60-
6160 config = StreamConfig (
6261 storage_class = StorageClass .STANDARD ,
63- retention_age = 86400 * 21 ,
62+ retention_policy = "infinite" ,
6463 timestamping = Timestamping (
6564 mode = TimestampingMode .CLIENT_REQUIRE , uncapped = True
6665 ),
@@ -70,6 +69,17 @@ async def test_reconfigure_stream(self, shared_basin: Basin, stream: Stream):
7069 updated_config = await basin .reconfigure_stream (stream .name , config )
7170 assert updated_config == config
7271
72+ config = StreamConfig (
73+ storage_class = StorageClass .EXPRESS ,
74+ retention_policy = 86400 * 90 ,
75+ timestamping = Timestamping (
76+ mode = TimestampingMode .CLIENT_PREFER , uncapped = False
77+ ),
78+ delete_on_empty_min_age = 3600 ,
79+ )
80+ updated_config = await basin .reconfigure_stream (stream .name , config )
81+ assert updated_config == config
82+
7383 async def test_list_streams (self , shared_basin : Basin , stream_names : list [str ]):
7484 basin = shared_basin
7585
0 commit comments