@@ -205,19 +205,29 @@ def test_refresh(self, s3_bucket, s3_client, caplog):
205205 level = "DEBUG" ,
206206 regex = rf"Downloaded.*{ S3_BUCKET_PREFIX } .*dag_03.py.*/s3/{ bundle .name } /dag_03.py" ,
207207 )
208+ assert bundle .bare_repo_path .joinpath ("dag_03.py" ).read_text () == "test data"
208209 bundle .bare_repo_path .joinpath ("dag_should_be_deleted.py" ).write_text ("test dag" )
209210 bundle .bare_repo_path .joinpath ("dag_should_be_deleted_folder" ).mkdir (exist_ok = True )
211+ s3_client .put_object (
212+ Bucket = s3_bucket .name , Key = S3_BUCKET_PREFIX + "/dag_03.py" , Body = "test data-changed" .encode ("utf-8" )
213+ )
210214 bundle .refresh ()
211215 assert caplog .text .count ("Downloading DAGs from s3" ) == 4
212216 self .assert_log_matches_regex (
213217 caplog = caplog ,
214218 level = "DEBUG" ,
215- regex = rf"Deleted stale empty directory.*dag_should_be_deleted_folder" ,
219+ regex = rf"S3 object size.*and local file size.*differ.*Downloaded.*dag_03.py.*" ,
220+ )
221+ assert bundle .bare_repo_path .joinpath ("dag_03.py" ).read_text () == "test data-changed"
222+ self .assert_log_matches_regex (
223+ caplog = caplog ,
224+ level = "DEBUG" ,
225+ regex = rf"Deleted stale empty directory.*dag_should_be_deleted_folder.*" ,
216226 )
217227 self .assert_log_matches_regex (
218228 caplog = caplog ,
219229 level = "DEBUG" ,
220- regex = rf"Deleted stale local file.*dag_should_be_deleted.py" ,
230+ regex = rf"Deleted stale local file.*dag_should_be_deleted.py.* " ,
221231 )
222232
223233 def assert_log_matches_regex (self , caplog , level , regex ):
@@ -229,4 +239,4 @@ def assert_log_matches_regex(self, caplog, level, regex):
229239 break # Stop searching once a match is found
230240 assert (
231241 matched
232- ), f"No log message at level { level } matching regex '{ regex } ' found. Logged messages: \n { caplog . text } "
242+ ), f"No log message at level { level } matching regex '{ regex } ' found."
0 commit comments