def create(deviceId, deviceType, deviceManufacturer, createdAt, lastModifiedAt, facts): ''' Creates a device instance in LajiStore and a corresponding Device object :return: A Device object ''' device = LajiStoreAPI.post_device(deviceId, deviceType, deviceManufacturer, createdAt, lastModifiedAt, facts) return Device(**device)
def testLajiStoreDevice(self): response = LajiStoreAPI.post_device(**self.device) self.assertEquals(True, "id" in response) response = LajiStoreAPI.get_device(response["id"]) self.assertEquals(True, "id" in response) self.device["id"] = response["id"] response = LajiStoreAPI.update_device(**self.device) self.assertEquals(True, "id" in response) response = LajiStoreAPI.delete_device(response["id"]) self.assertEquals(204, response.status_code)
def create(deviceType, deviceManufacturer, deviceManufacturerID, dateCreated=None, dateEdited=None): ''' Creates a device instance in LajiStore and a corresponding Device object :return: A Device object ''' originaldevice = _find_duplicate(deviceManufacturerID) if originaldevice is not None: return originaldevice current_time = current_time_as_lajistore_timestamp() dateCreated = dateCreated if dateCreated else current_time dateEdited = dateEdited if dateEdited else current_time device = Device(deviceType, deviceManufacturer, deviceManufacturerID, dateCreated, dateEdited) data = LajiStoreAPI.post_device(**device.__dict__) device.id = data['id'] return device