@@ -30,11 +30,17 @@ def test_save(trial_component_obj, sagemaker_boto_client):
30
30
trial_component_obj .end_time = datetime .datetime .now (datetime .timezone .utc )
31
31
trial_component_obj .parameters = {"foo" : "bar" , "whizz" : 100.1 }
32
32
trial_component_obj .input_artifacts = {
33
- "snizz" : api_types .TrialComponentArtifact (value = "s3:/foo/bar" , media_type = "text/plain" )
33
+ "snizz" : api_types .TrialComponentArtifact (value = "s3:/foo/bar" , media_type = "text/plain" ),
34
+ "snizz1" : api_types .TrialComponentArtifact (value = "s3:/foo/bar2" , media_type = "text/plain2" ),
34
35
}
35
36
trial_component_obj .output_artifacts = {
36
- "fly" : api_types .TrialComponentArtifact (value = "s3:/sky/far" , media_type = "away/tomorrow" )
37
+ "fly" : api_types .TrialComponentArtifact (value = "s3:/sky/far" , media_type = "away/tomorrow" ),
38
+ "fly2" : api_types .TrialComponentArtifact (value = "s3:/sky/far2" , media_type = "away/tomorrow2" ),
37
39
}
40
+ trial_component_obj .parameters_to_remove = ["foo" ]
41
+ trial_component_obj .input_artifacts_to_remove = ["snizz" ]
42
+ trial_component_obj .output_artifacts_to_remove = ["fly2" ]
43
+
38
44
trial_component_obj .save ()
39
45
40
46
loaded = trial_component .TrialComponent .load (
@@ -47,9 +53,13 @@ def test_save(trial_component_obj, sagemaker_boto_client):
47
53
assert trial_component_obj .start_time - loaded .start_time < datetime .timedelta (seconds = 1 )
48
54
assert trial_component_obj .end_time - loaded .end_time < datetime .timedelta (seconds = 1 )
49
55
50
- assert trial_component_obj .parameters == loaded .parameters
51
- assert trial_component_obj .input_artifacts == loaded .input_artifacts
52
- assert trial_component_obj .output_artifacts == loaded .output_artifacts
56
+ assert loaded .parameters == {"whizz" : 100.1 }
57
+ assert loaded .input_artifacts == {
58
+ "snizz1" : api_types .TrialComponentArtifact (value = "s3:/foo/bar2" , media_type = "text/plain2" )
59
+ }
60
+ assert loaded .output_artifacts == {
61
+ "fly" : api_types .TrialComponentArtifact (value = "s3:/sky/far" , media_type = "away/tomorrow" )
62
+ }
53
63
54
64
55
65
def test_load (trial_component_obj , sagemaker_boto_client ):
0 commit comments