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"])
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()))
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'])