|
13 | 13 | from __future__ import absolute_import
|
14 | 14 | from sagemaker.lineage.artifact import DatasetArtifact, ModelArtifact, Artifact
|
15 | 15 | from sagemaker.lineage.context import EndpointContext, Context
|
| 16 | +from sagemaker.lineage.action import Action |
16 | 17 | from sagemaker.lineage.query import LineageEntityEnum, LineageSourceEnum, Vertex, LineageQuery
|
17 | 18 | import pytest
|
18 | 19 |
|
@@ -240,10 +241,38 @@ def test_vertex_to_object_artifact(sagemaker_session):
|
240 | 241 | assert isinstance(artifact, Artifact)
|
241 | 242 |
|
242 | 243 |
|
| 244 | +def test_vertex_to_object_action(sagemaker_session): |
| 245 | + vertex = Vertex( |
| 246 | + arn="arn:aws:sagemaker:us-west-2:0123456789012:action/cp-m5-20210424t041405868z-1619237657-1-aws-endpoint", |
| 247 | + lineage_entity=LineageEntityEnum.ACTION.value, |
| 248 | + lineage_source="A", |
| 249 | + sagemaker_session=sagemaker_session, |
| 250 | + ) |
| 251 | + |
| 252 | + sagemaker_session.sagemaker_client.describe_action.return_value = { |
| 253 | + "ActionName": "cp-m5-20210424t041405868z-1619237657-1-aws-endpoint", |
| 254 | + "Source": { |
| 255 | + "SourceUri": "246618743249.dkr.ecr.us-west-2.amazonaws.com/sagemaker-scikit-learn:0.23-1-cpu-py3", |
| 256 | + "SourceTypes": [], |
| 257 | + }, |
| 258 | + "ActionType": "A", |
| 259 | + "Properties": {}, |
| 260 | + "CreationTime": 1608224704.149, |
| 261 | + "CreatedBy": {}, |
| 262 | + "LastModifiedTime": 1608224704.149, |
| 263 | + "LastModifiedBy": {}, |
| 264 | + } |
| 265 | + |
| 266 | + action = vertex.to_lineage_object() |
| 267 | + |
| 268 | + assert action.action_name == "cp-m5-20210424t041405868z-1619237657-1-aws-endpoint" |
| 269 | + assert isinstance(action, Action) |
| 270 | + |
| 271 | + |
243 | 272 | def test_vertex_to_object_unconvertable(sagemaker_session):
|
244 | 273 | vertex = Vertex(
|
245 | 274 | arn="arn:aws:sagemaker:us-west-2:0123456789012:artifact/e66eef7f19c05e75284089183491bd4f",
|
246 |
| - lineage_entity=LineageEntityEnum.ACTION.value, |
| 275 | + lineage_entity=LineageEntityEnum.TRIAL_COMPONENT.value, |
247 | 276 | lineage_source=LineageSourceEnum.TENSORBOARD.value,
|
248 | 277 | sagemaker_session=sagemaker_session,
|
249 | 278 | )
|
|
0 commit comments