@@ -112,6 +112,17 @@ def test_get_name_and_version():
112112 in str (exc )
113113 )
114114
115+ graph_entity = {
116+ _ObjectField .USER_DOMAIN : _SnowflakeDomain .EXPERIMENT ,
117+ _ObjectField .DB : "db1" ,
118+ _ObjectField .SCHEMA : "schema1" ,
119+ _ObjectField .PROPERTIES : {_ObjectField .PARENT_NAME : "exp_parent" },
120+ _ObjectField .NAME : "MY_RUN" ,
121+ }
122+ name , version = Lineage (fake_session )._get_name_and_version (graph_entity )
123+ assert name == "db1.schema1.exp_parent"
124+ assert version == "MY_RUN"
125+
115126
116127def test_get_user_entity ():
117128 fake_session = mock .create_autospec (Session , _session_id = 123456 )
@@ -213,6 +224,22 @@ def test_get_user_entity():
213224 assert _ObjectField .TYPE in user_entity
214225 assert user_entity [_ObjectField .TYPE ] == "TABLE"
215226
227+ # EXPERIMENT should surface name and version
228+ graph_entity = {
229+ _ObjectField .USER_DOMAIN : _SnowflakeDomain .EXPERIMENT ,
230+ _ObjectField .DB : "db1" ,
231+ _ObjectField .SCHEMA : "schema1" ,
232+ _ObjectField .PROPERTIES : {_ObjectField .PARENT_NAME : "exp_parent" },
233+ _ObjectField .NAME : "MY_RUN" ,
234+ _ObjectField .CREATED_ON : "123455" ,
235+ _ObjectField .STATUS : "Active" ,
236+ }
237+
238+ user_entity = Lineage (fake_session )._get_user_entity (graph_entity )
239+ assert user_entity [_ObjectField .NAME ] == "db1.schema1.exp_parent"
240+ assert user_entity [_ObjectField .DOMAIN ] == _SnowflakeDomain .EXPERIMENT
241+ assert user_entity [_ObjectField .VERSION ] == "MY_RUN"
242+
216243
217244def test_split_fully_qualified_name ():
218245 test_cases_valid = [
0 commit comments