Example #1
0
    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)
Example #2
0
    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
Example #4
0
 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)
Example #5
0
 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)