def testGetAllAttachedIndividuals(self): self.assertEquals(0, len(DeviceIndividual.find())) DeviceIndividual.attach(self.D.id, self.I.id, "2015-09-29T14:00:00+03:00") DeviceIndividual.detach(self.D.id, self.I.id, "2015-09-29T14:00:00+03:00") DeviceIndividual.attach(self.D.id, self.I2.id, "2015-09-29T14:00:00+03:00") self.assertEquals(2, len(DeviceIndividual.get_attachments_of_device(self.D.id))) self.assertEquals(self.I2.id, DeviceIndividual.get_active_attachment_of_device(self.D.id)["individualID"])
def testAttachDetachOne(self): self.assertEquals(0, len(DeviceIndividual.find())) DeviceIndividual.attach(self.D.id, self.I.id, "2015-09-29T14:00:00+03:00") self.assertEquals(1, len(DeviceIndividual.find())) self.assertEquals(self.I.id, DeviceIndividual.get_active_attachment_of_device(self.D.id)["individualID"]) self.assertEquals(self.D.id, DeviceIndividual.get_active_attachment_of_individual(self.I.id)["deviceID"]) self.assertEquals(None, DeviceIndividual.get_active_attachment_of_device(self.D.id)["removed"]) self.assertEquals(None, DeviceIndividual.get_active_attachment_of_individual(self.I.id)["removed"]) DeviceIndividual.detach(self.D.id, self.I.id, "2015-09-29T14:00:00+03:00") self.assertEquals("2015-09-29T14:00:00+03:00", DeviceIndividual.get_attachments_of_device(self.D.id)[0]["removed"]) self.assertEquals("2015-09-29T14:00:00+03:00", DeviceIndividual.get_attachments_of_individual(self.I.id)[0]["removed"]) self.assertEquals(1, len(DeviceIndividual.find())) self.assertEquals(None, DeviceIndividual.get_active_attachment_of_device(self.D.id)) self.assertEquals(None, DeviceIndividual.get_active_attachment_of_individual(self.I.id))
def get_attachments(self): return DeviceIndividual.get_attachments_of_device(self.id)