@@ -344,7 +344,7 @@ def test_repack_model_without_source_dir(tmp, fake_s3):
344
344
[
345
345
"model-dir/model" ,
346
346
"dependencies/a" ,
347
- "dependencies/b" ,
347
+ "dependencies/some/dir/ b" ,
348
348
"source-dir/inference.py" ,
349
349
"source-dir/this-file-should-not-be-included.py" ,
350
350
],
@@ -355,16 +355,19 @@ def test_repack_model_without_source_dir(tmp, fake_s3):
355
355
sagemaker .utils .repack_model (
356
356
inference_script = os .path .join (tmp , "source-dir/inference.py" ),
357
357
source_directory = None ,
358
- dependencies = [os .path .join (tmp , "dependencies/a" ), os .path .join (tmp , "dependencies/b" )],
358
+ dependencies = [
359
+ os .path .join (tmp , "dependencies/a" ),
360
+ os .path .join (tmp , "dependencies/some/dir" ),
361
+ ],
359
362
model_uri = "s3://fake/location" ,
360
363
repacked_model_uri = "s3://destination-bucket/model.tar.gz" ,
361
364
sagemaker_session = fake_s3 .sagemaker_session ,
362
365
)
363
366
364
367
assert list_tar_files (fake_s3 .fake_upload_path , tmp ) == {
365
368
"/model" ,
366
- "/code/a" ,
367
- "/code/b" ,
369
+ "/code/lib/ a" ,
370
+ "/code/lib/dir/ b" ,
368
371
"/code/inference.py" ,
369
372
}
370
373
@@ -449,7 +452,7 @@ def test_repack_model_from_file_to_file(tmp):
449
452
sagemaker_session ,
450
453
)
451
454
452
- assert list_tar_files (destination_path , tmp ) == {"/code/a" , "/code/inference.py" , "/model" }
455
+ assert list_tar_files (destination_path , tmp ) == {"/code/lib/ a" , "/code/inference.py" , "/model" }
453
456
454
457
455
458
def test_repack_model_with_inference_code_should_replace_the_code (tmp , fake_s3 ):
0 commit comments