@@ -124,6 +124,17 @@ def test_log_artifact_metadata_existing(clean_client):
124
124
artifact_name = "meaning_of_life" ,
125
125
artifact_version = "1" ,
126
126
)
127
+ log_artifact_metadata (
128
+ {
129
+ "float" : 1.0 ,
130
+ "int" : 1 ,
131
+ "str" : "1.0" ,
132
+ "list_str" : ["1.0" , "2.0" ],
133
+ "list_floats" : [1.0 , 2.0 ],
134
+ },
135
+ artifact_name = "meaning_of_life" ,
136
+ artifact_version = "1" ,
137
+ )
127
138
128
139
artifact_1 = clean_client .get_artifact_version (
129
140
"meaning_of_life" , version = "1"
@@ -132,6 +143,23 @@ def test_log_artifact_metadata_existing(clean_client):
132
143
assert artifact_1 .run_metadata ["description" ].value == "Aria is great!"
133
144
assert "description_3" in artifact_1 .run_metadata
134
145
assert artifact_1 .run_metadata ["description_3" ].value == "Axl is great!"
146
+ assert "float" in artifact_1 .run_metadata
147
+ assert artifact_1 .run_metadata ["float" ].value - 1.0 < 10e-6
148
+ assert "int" in artifact_1 .run_metadata
149
+ assert artifact_1 .run_metadata ["int" ].value == 1
150
+ assert "str" in artifact_1 .run_metadata
151
+ assert artifact_1 .run_metadata ["str" ].value == "1.0"
152
+ assert "list_str" in artifact_1 .run_metadata
153
+ assert (
154
+ len (set (artifact_1 .run_metadata ["list_str" ].value ) - {"1.0" , "2.0" })
155
+ == 0
156
+ )
157
+ assert "list_floats" in artifact_1 .run_metadata
158
+ for each in artifact_1 .run_metadata ["list_floats" ].value :
159
+ if 0.99 < each < 1.01 :
160
+ assert each - 1.0 < 10e-6
161
+ else :
162
+ assert each - 2.0 < 10e-6
135
163
136
164
artifact_2 = clean_client .get_artifact_version (
137
165
"meaning_of_life" , version = "43"
0 commit comments