-Added group structure in metadata in FakeThingGroup, so that describe_group_thing can return the correct structure
-fixed typo inside metadata FakeThingType and FakeThingGroup: creationData -> creationDate
This commit is contained in:
parent
2af4e7a63a
commit
01a5933693
@ -55,7 +55,7 @@ class FakeThingType(BaseModel):
|
|||||||
self.thing_type_properties = thing_type_properties
|
self.thing_type_properties = thing_type_properties
|
||||||
self.thing_type_id = str(uuid.uuid4()) # I don't know the rule of id
|
self.thing_type_id = str(uuid.uuid4()) # I don't know the rule of id
|
||||||
t = time.time()
|
t = time.time()
|
||||||
self.metadata = {"deprecated": False, "creationData": int(t * 1000) / 1000.0}
|
self.metadata = {"deprecated": False, "creationDate": int(t * 1000) / 1000.0}
|
||||||
self.arn = "arn:aws:iot:%s:1:thingtype/%s" % (self.region_name, thing_type_name)
|
self.arn = "arn:aws:iot:%s:1:thingtype/%s" % (self.region_name, thing_type_name)
|
||||||
|
|
||||||
def to_dict(self):
|
def to_dict(self):
|
||||||
@ -69,7 +69,7 @@ class FakeThingType(BaseModel):
|
|||||||
|
|
||||||
class FakeThingGroup(BaseModel):
|
class FakeThingGroup(BaseModel):
|
||||||
def __init__(
|
def __init__(
|
||||||
self, thing_group_name, parent_group_name, thing_group_properties, region_name
|
self, thing_group_name, parent_group_name, thing_group_properties, region_name, thing_groups
|
||||||
):
|
):
|
||||||
self.region_name = region_name
|
self.region_name = region_name
|
||||||
self.thing_group_name = thing_group_name
|
self.thing_group_name = thing_group_name
|
||||||
@ -78,7 +78,13 @@ class FakeThingGroup(BaseModel):
|
|||||||
self.parent_group_name = parent_group_name
|
self.parent_group_name = parent_group_name
|
||||||
self.thing_group_properties = thing_group_properties or {}
|
self.thing_group_properties = thing_group_properties or {}
|
||||||
t = time.time()
|
t = time.time()
|
||||||
self.metadata = {"creationData": int(t * 1000) / 1000.0}
|
self.metadata = {"creationDate": int(t * 1000) / 1000.0}
|
||||||
|
if parent_group_name:
|
||||||
|
self.metadata["parentGroupName"] = parent_group_name
|
||||||
|
self.metadata["rootToParentThingGroups"] = [
|
||||||
|
{"groupName": g.thing_group_name, "groupArn": g.arn}
|
||||||
|
for g in thing_groups
|
||||||
|
]
|
||||||
self.arn = "arn:aws:iot:%s:1:thinggroup/%s" % (
|
self.arn = "arn:aws:iot:%s:1:thinggroup/%s" % (
|
||||||
self.region_name,
|
self.region_name,
|
||||||
thing_group_name,
|
thing_group_name,
|
||||||
@ -639,6 +645,7 @@ class IoTBackend(BaseBackend):
|
|||||||
parent_group_name,
|
parent_group_name,
|
||||||
thing_group_properties,
|
thing_group_properties,
|
||||||
self.region_name,
|
self.region_name,
|
||||||
|
self.thing_groups
|
||||||
)
|
)
|
||||||
self.thing_groups[thing_group.arn] = thing_group
|
self.thing_groups[thing_group.arn] = thing_group
|
||||||
return thing_group.thing_group_name, thing_group.arn, thing_group.thing_group_id
|
return thing_group.thing_group_name, thing_group.arn, thing_group.thing_group_id
|
||||||
|
Loading…
x
Reference in New Issue
Block a user