File tree 2 files changed +12
-1
lines changed
2 files changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -304,7 +304,8 @@ def clone(self):
304
304
for link in self .links :
305
305
clone .add_link (link .clone ())
306
306
307
- clone .assets = dict ([(k , a .clone ()) for (k , a ) in self .assets .items ()])
307
+ for k , asset in self .assets .items ():
308
+ clone .add_asset (k , asset .clone ())
308
309
309
310
return clone
310
311
Original file line number Diff line number Diff line change @@ -167,6 +167,16 @@ def test_0_9_item_with_no_extensions_does_not_read_collection_data(self):
167
167
did_merge = pystac .serialization .common_properties .merge_common_properties (item_json )
168
168
self .assertFalse (did_merge )
169
169
170
+ def test_clone_sets_asset_owner (self ):
171
+ cat = TestCases .test_case_2 ()
172
+ item = next (cat .get_all_items ())
173
+ original_asset = list (item .assets .values ())[0 ]
174
+ assert original_asset .owner is item
175
+
176
+ clone = item .clone ()
177
+ clone_asset = list (clone .assets .values ())[0 ]
178
+ self .assertIs (clone_asset .owner , clone )
179
+
170
180
171
181
class CommonMetadataTest (unittest .TestCase ):
172
182
def setUp (self ):
You can’t perform that action at this time.
0 commit comments