-Fixed forever

-Added test_describe_thing_group_metadata_hierarchy to test new functionality
This commit is contained in:
Chagui- 2019-11-21 17:16:34 -03:00
commit f5ba01c867
2 changed files with 180 additions and 4 deletions

View file

@ -81,10 +81,22 @@ class FakeThingGroup(BaseModel):
self.metadata = {"creationDate": int(t * 1000) / 1000.0}
if parent_group_name:
self.metadata["parentGroupName"] = parent_group_name
self.metadata["rootToParentThingGroups"] = [
{"groupName": group.thing_group_name, "groupArn": group_arn}
for group_arn, group in thing_groups.items()
]
#initilize rootToParentThingGroups
if 'rootToParentThingGroups' not in self.metadata:
self.metadata["rootToParentThingGroups"] = []
#search for parent arn
for thing_group_arn, thing_group in thing_groups.items():
if thing_group.thing_group_name == parent_group_name:
parent_thing_group_structure = thing_group
break
#if parent arn found (should always be found)
if (parent_thing_group_structure):
# copy parent's rootToParentThingGroups
if "rootToParentThingGroups" in parent_thing_group_structure.metadata:
self.metadata["rootToParentThingGroups"].extend(parent_thing_group_structure.metadata["rootToParentThingGroups"])
self.metadata["rootToParentThingGroups"].extend([
{"groupName": parent_group_name, "groupArn": parent_thing_group_structure.arn}
])
self.arn = "arn:aws:iot:%s:1:thinggroup/%s" % (
self.region_name,
thing_group_name,