@@ -37,26 +37,50 @@ def create_glossary(client: AtlanClient, name: str) -> AtlasGlossary:
37
37
def create_category (
38
38
client : AtlanClient ,
39
39
name : str ,
40
- glossary : AtlasGlossary ,
40
+ glossary : Optional [AtlasGlossary ] = None ,
41
+ glossary_guid : Optional [str ] = None ,
42
+ glossary_qualified_name : Optional [str ] = None ,
41
43
parent : Optional [AtlasGlossaryCategory ] = None ,
42
44
) -> AtlasGlossaryCategory :
43
- c = AtlasGlossaryCategory .create (
44
- name = name , anchor = glossary , parent_category = parent or None
45
- )
45
+ if glossary :
46
+ c = AtlasGlossaryCategory .creator (
47
+ name = name , anchor = glossary , parent_category = parent or None
48
+ )
49
+ elif glossary_guid :
50
+ c = AtlasGlossaryCategory .creator (
51
+ name = name , glossary_guid = glossary_guid , parent_category = parent or None
52
+ )
53
+ elif glossary_qualified_name :
54
+ c = AtlasGlossaryCategory .creator (
55
+ name = name ,
56
+ glossary_qualified_name = glossary_qualified_name ,
57
+ parent_category = parent or None ,
58
+ )
46
59
return client .asset .save (c ).assets_created (AtlasGlossaryCategory )[0 ]
47
60
48
61
49
62
def create_term (
50
63
client : AtlanClient ,
51
64
name : str ,
52
- glossary_guid : str ,
65
+ glossary : Optional [AtlasGlossary ] = None ,
66
+ glossary_guid : Optional [str ] = None ,
67
+ glossary_qualified_name : Optional [str ] = None ,
53
68
categories : Optional [List [AtlasGlossaryCategory ]] = None ,
54
69
) -> AtlasGlossaryTerm :
55
- t = AtlasGlossaryTerm .create (
56
- name = StrictStr (name ),
57
- glossary_guid = StrictStr (glossary_guid ),
58
- categories = categories ,
59
- )
70
+ if glossary :
71
+ t = AtlasGlossaryTerm .creator (name = name , anchor = glossary , categories = categories )
72
+ elif glossary_guid :
73
+ t = AtlasGlossaryTerm .creator (
74
+ name = name ,
75
+ glossary_guid = glossary_guid ,
76
+ categories = categories ,
77
+ )
78
+ elif glossary_qualified_name :
79
+ t = AtlasGlossaryTerm .creator (
80
+ name = name ,
81
+ glossary_qualified_name = glossary_qualified_name ,
82
+ categories = categories ,
83
+ )
60
84
r = client .asset .save (t )
61
85
return r .assets_created (AtlasGlossaryTerm )[0 ]
62
86
@@ -144,8 +168,12 @@ def leaf1aa_category(
144
168
hierarchy_glossary : AtlasGlossary ,
145
169
mid1a_category : AtlasGlossaryCategory ,
146
170
) -> Generator [AtlasGlossaryCategory , None , None ]:
171
+ assert hierarchy_glossary and hierarchy_glossary .guid
147
172
c = create_category (
148
- client , TestId .make_unique ("leaf1aa" ), hierarchy_glossary , parent = mid1a_category
173
+ client ,
174
+ TestId .make_unique ("leaf1aa" ),
175
+ glossary_guid = hierarchy_glossary .guid ,
176
+ parent = mid1a_category ,
149
177
)
150
178
yield c
151
179
delete_asset (client , guid = c .guid , asset_type = AtlasGlossaryCategory )
@@ -158,7 +186,10 @@ def leaf1ab_category(
158
186
mid1a_category : AtlasGlossaryCategory ,
159
187
) -> Generator [AtlasGlossaryCategory , None , None ]:
160
188
c = create_category (
161
- client , TestId .make_unique ("leaf1ab" ), hierarchy_glossary , parent = mid1a_category
189
+ client ,
190
+ TestId .make_unique ("leaf1ab" ),
191
+ glossary_qualified_name = hierarchy_glossary .qualified_name ,
192
+ parent = mid1a_category ,
162
193
)
163
194
yield c
164
195
delete_asset (client , guid = c .guid , asset_type = AtlasGlossaryCategory )
@@ -283,7 +314,7 @@ def test_category(
283
314
def term1 (
284
315
client : AtlanClient , glossary : AtlasGlossary
285
316
) -> Generator [AtlasGlossaryTerm , None , None ]:
286
- t = create_term (client , name = TERM_NAME1 , glossary_guid = glossary . guid )
317
+ t = create_term (client , name = TERM_NAME1 , glossary = glossary )
287
318
yield t
288
319
delete_asset (client , guid = t .guid , asset_type = AtlasGlossaryTerm )
289
320
@@ -353,7 +384,9 @@ def test_term2(
353
384
def term3 (
354
385
client : AtlanClient , glossary : AtlasGlossary
355
386
) -> Generator [AtlasGlossaryTerm , None , None ]:
356
- t = create_term (client , name = TERM_NAME3 , glossary_guid = glossary .guid )
387
+ t = create_term (
388
+ client , name = TERM_NAME3 , glossary_qualified_name = glossary .qualified_name
389
+ )
357
390
yield t
358
391
delete_asset (client , guid = t .guid , asset_type = AtlasGlossaryTerm )
359
392
0 commit comments