Tests: add ID-property TestRNAData.test_custom_properties_access
Ensures RNA/ID-property key lookups are compatible.
This commit is contained in:
parent
f30ac938de
commit
e044c5f12b
|
@ -266,6 +266,27 @@ if np is not None:
|
||||||
|
|
||||||
class TestRNAData(TestHelper, unittest.TestCase):
|
class TestRNAData(TestHelper, unittest.TestCase):
|
||||||
|
|
||||||
|
def test_custom_properties_access(self):
|
||||||
|
# Ensure the RNA path resolving behaves as expected & is compatible with ID-property keys.
|
||||||
|
keys_to_test = (
|
||||||
|
"test",
|
||||||
|
"\\"
|
||||||
|
'"',
|
||||||
|
'""',
|
||||||
|
'"""',
|
||||||
|
'[',
|
||||||
|
']',
|
||||||
|
'[]',
|
||||||
|
'["]',
|
||||||
|
'[""]',
|
||||||
|
'["""]',
|
||||||
|
'[""""]',
|
||||||
|
)
|
||||||
|
for key_id in keys_to_test:
|
||||||
|
self.id[key_id] = 1
|
||||||
|
self.assertEqual(self.id[key_id], self.id.path_resolve('["%s"]' % bpy.utils.escape_identifier(key_id)))
|
||||||
|
del self.id[key_id]
|
||||||
|
|
||||||
def test_custom_properties_none(self):
|
def test_custom_properties_none(self):
|
||||||
bpy.data.objects.new("test", None)
|
bpy.data.objects.new("test", None)
|
||||||
test_object = bpy.data.objects["test"]
|
test_object = bpy.data.objects["test"]
|
||||||
|
|
Loading…
Reference in New Issue