def testBulkDeleteThatDoesntExist(self, deviceType): device1Id = DeviceUid(typeId=deviceType.id, deviceId=str(uuid.uuid4())) device2Id = DeviceUid(typeId=deviceType.id, deviceId=str(uuid.uuid4())) assert_false(device1Id.deviceId in deviceType.devices) assert_false(device2Id.deviceId in deviceType.devices) devicesToDelete = [device1Id, device2Id] self.appClient.registry.devices.delete(devicesToDelete) assert_false(device1Id.deviceId in deviceType.devices) assert_false(device2Id.deviceId in deviceType.devices)
def testBulkAddAndDelete(self, deviceType): device1Id = DeviceUid(typeId=deviceType.id, deviceId=str(uuid.uuid4())) device2Id = DeviceUid(typeId=deviceType.id, deviceId=str(uuid.uuid4())) devicesToRegister = [device1Id, device2Id] self.appClient.registry.devices.create(devicesToRegister) assert_true(device1Id.deviceId in deviceType.devices) assert_true(device2Id.deviceId in deviceType.devices) self.appClient.registry.devices.delete(devicesToRegister) assert_false(device1Id.deviceId in deviceType.devices) assert_false(device2Id.deviceId in deviceType.devices)
def testBulkAddAndDelete(self, deviceType): device1Id = DeviceUid(typeId=deviceType.id, deviceId=str(uuid.uuid4())) device2Id = DeviceUid(typeId=deviceType.id, deviceId=str(uuid.uuid4())) devicesToRegister = [device1Id, device2Id] self.appClient.registry.devices.create(devicesToRegister) assert str(device1Id) == device1Id.typeId + ":" + device1Id.deviceId assert device1Id.deviceId in deviceType.devices assert device2Id.deviceId in deviceType.devices self.appClient.registry.devices.delete(devicesToRegister) assert device1Id.deviceId not in deviceType.devices assert device2Id.deviceId not in deviceType.devices
def get(self, deviceUid, eventId): """ Retrieves the last cached message for specified event from a specific device. """ if not isinstance(deviceUid, DeviceUid) and isinstance(deviceUid, dict): deviceUid = DeviceUid(**deviceUid) url = 'api/v0002/device/types/%s/devices/%s/events/%s' % (deviceUid.typeId, deviceUid.deviceId, eventId) r = self._apiClient.get(url) if r.status_code == 200: return LastEvent(**r.json()) else: raise ApiException(r)
def getAll(self, deviceUid): """ Retrieves a list of the last cached message for all events from a specific device. """ if not isinstance(deviceUid, DeviceUid) and isinstance(deviceUid, dict): deviceUid = DeviceUid(**deviceUid) url = 'api/v0002/device/types/%s/devices/%s/events' % (deviceUid.typeId, deviceUid.deviceId) r = self._apiClient.get(url) if r.status_code == 200: events = [] for event in r.json(): events.append(LastEvent(**event)) return events else: raise ApiException(r)