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))
예제 #3
0
 def get_attachments(self):
     return DeviceIndividual.get_attachments_of_device(self.id)