@@ -51,8 +51,6 @@ def test_advanced_relationships():
5151
5252
5353def test_meta ():
54- import copy
55-
5654 good_entry_resource = {
5755 "id" : "goodstruct123" ,
5856 "type" : "structure" ,
@@ -76,23 +74,22 @@ def test_meta():
7674
7775 EntryResource (** good_entry_resource )
7876
79- bad_entry_resources = [
80- good_entry_resource ,
81- copy .deepcopy (good_entry_resource ),
82- copy .deepcopy (good_entry_resource ),
83- copy .deepcopy (good_entry_resource ),
84- ]
77+ # Test that other prefixed fields are allowed in meta
78+ good_entry_resource ["meta" ]["_other_database_specific_property" ] = {
79+ "_exmpl_metadata_property" : "entry 3"
80+ }
81+
82+ EntryResource (** good_entry_resource )
83+
84+ bad_entry_resources = [good_entry_resource .copy () for _ in range (4 )]
8585 bad_entry_resources [0 ]["meta" ]["property_metadata" ][
8686 "_exmpl_database_specific_property"
87- ] = {"metadata_property" : "metadata_value " }
87+ ] = {"metadata_property" : "entry 0 " }
8888 bad_entry_resources [1 ]["meta" ]["property_metadata" ][
8989 "database_specific_property"
90- ] = {"_exmpl_metadata_property" : "metadata_value " }
90+ ] = {"_exmpl_metadata_property" : "entry 1 " }
9191 bad_entry_resources [2 ]["meta" ]["database_specific_property" ] = {
92- "_exmpl_metadata_property" : "metadata_value"
93- }
94- bad_entry_resources [3 ]["meta" ]["_other_database_specific_property" ] = {
95- "_exmpl_metadata_property" : "metadata_value"
92+ "_exmpl_metadata_property" : "entry 2"
9693 }
9794
9895 for bad_entry in bad_entry_resources :
0 commit comments