def testAttachOne(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.I.id, DeviceIndividual.get_active_attachment_of_device(self.D.id)["individualID"])
     self.assertEquals("2015-09-29T14:00:00+03:00", DeviceIndividual.get_active_attachment_of_individual(self.I.id)["attached"])
     self.assertEquals("2015-09-29T14:00:00+03:00", DeviceIndividual.get_active_attachment_of_individual(self.I.id)["attached"])
    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"])
예제 #3
0
 def get_attached_individualid(self):
     '''
     Return currently attached individuals id or None for not currently attached
     :return: ID or None
     '''
     attachment = DeviceIndividual.get_active_attachment_of_device(self.id)
     if attachment is None:
         return None
     return attachment['individualID']
    def testAttachDetachTwo(self):
        self.assertEquals(0, len(DeviceIndividual.find()))

        DeviceIndividual.attach(self.D.id, self.I.id, "2015-09-29T14:00:00+03:00")
        DeviceIndividual.attach(self.D2.id, self.I2.id, "2015-09-29T14:00:00+03:00")

        self.assertEquals(2, 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(self.I2.id, DeviceIndividual.get_active_attachment_of_device(self.D2.id)["individualID"])
        self.assertEquals(self.D2.id, DeviceIndividual.get_active_attachment_of_individual(self.I2.id)["deviceID"])

        DeviceIndividual.detach(self.D.id, self.I.id, "2015-09-29T14:00:00+03:00")

        self.assertEquals(None, DeviceIndividual.get_active_attachment_of_device(self.D.id))
        self.assertEquals(None, DeviceIndividual.get_active_attachment_of_individual(self.I.id))
        self.assertEquals(self.I2.id, DeviceIndividual.get_active_attachment_of_device(self.D2.id)["individualID"])
        self.assertEquals(self.D2.id, DeviceIndividual.get_active_attachment_of_individual(self.I2.id)["deviceID"])

        DeviceIndividual.detach(self.D2.id, self.I2.id, "2015-09-29T14:00:00+03:00")

        self.assertEquals(None, DeviceIndividual.get_active_attachment_of_device(self.D2.id))
        self.assertEquals(None, DeviceIndividual.get_active_attachment_of_individual(self.I2.id))
        self.assertEquals(2, len(DeviceIndividual.find()))
예제 #5
0
    def test_removes(self):
        self.A.attach_to(self.indiv.id, "2015-10-10T10:10:10+00:00" )
        attID = DeviceIndividual.get_active_attachment_of_device(self.A.id)['id']

        # https://github.com/jgorset/django-respite/issues/38
        response = self.c.put(
            path=_URL + "attachments/" + attID, 
            data=urlencode({
                "id": attID,
                "individualID" : self.indiv.id,
                "deviceID" : self.A.id,
                "attached" : "2015-10-10T10:10:10+00:00",
                "removed" :  "2015-10-10T10:10:11+00:00"
            }), 
            content_type='application/x-www-form-urlencoded')

        self.assertEquals(None, self.A.get_attached_individualid())
 def testDeletedIndividualsDontStopNewAttachments(self):
     DeviceIndividual.attach(self.D.id, self.I.id, "2015-09-29T14:00:00+03:00")
     self.I.delete();
     DeviceIndividual.attach(self.D.id, self.I2.id, "2015-09-29T14:00:00+03:00")
     self.assertEquals(self.I2.id, DeviceIndividual.get_active_attachment_of_device(self.D.id)['individualID'])