fix(csr): a registration's attributes as attributeNames or as the deprecated propertyNames and relationshipNames
A registration's attributes may come back as attributeNames or as the deprecated propertyNames and relationshipNames pair.
Spec: TS 104 175 clause 5.2.6.6.5: attributeNames is a synonym for the combination of propertyNames and relationshipNames, which are both deprecated. A broker may return either form.
Change: compare_dictionaries_ignoring_keys (libraries/assertionUtils.py) folds a propertyNames/relationshipNames pair into attributeNames on both sides before it compares them. It works on copies, so the original values are not changed. A different attribute name still gives a different list, so a real difference is still reported. The expectation files are unchanged.
Effect: 13 Test Cases now pass against a broker that returns attributeNames. On develop they fail. None breaks:
033_01_01, 033_01_04, 033_11, 036_03_01, 036_04_01, 036_05_01, 036_05_02, 037_01_01, 037_01_02, 037_04_01, 037_05_02, 037_06_01, 037_06_02.
ContextSource: develop 64/115 pass, this branch 77/115.
Checks run: robocop format --check, robot --dryrun, the documentation generator, doc/tests (13/13), statistics.