def test_logbook_simple_save(self): lb_id = uuidutils.generate_uuid() lb_meta = {'1': 2} lb_name = 'lb-%s' % (lb_id) lb = logbook.LogBook(name=lb_name, uuid=lb_id, backend=self._get_backend()) lb.meta = lb_meta # Should not already exist self.assertRaises(exc.NotFound, logbook.load, lb_id, backend=self._get_backend()) lb.save() del lb lb = None lb = logbook.load(lb_id, backend=self._get_backend()) self.assertEquals(lb_name, lb.name) self.assertEquals(0, len(lb)) self.assertEquals(lb_meta, lb.meta) self.assertIsNone(lb.updated_at) self.assertIsNotNone(lb.created_at)
def test_logbook_add_flow_detail(self): lb_id = uuidutils.generate_uuid() lb_name = 'lb-%s' % (lb_id) lb = logbook.LogBook(name=lb_name, uuid=lb_id, backend=self._get_backend()) fd = flowdetail.FlowDetail('test', uuid=uuidutils.generate_uuid()) lb.add(fd) lb.save() lb2 = logbook.load(lb_id, backend=self._get_backend()) self.assertEquals(1, len(lb2)) self.assertEquals(1, len(lb)) self.assertEquals(fd.name, lb2.find(fd.uuid).name)
def test_logbook_delete(self): lb_id = uuidutils.generate_uuid() lb_name = 'lb-%s' % (lb_id) lb = logbook.LogBook(name=lb_name, uuid=lb_id, backend=self._get_backend()) # Ensure we can't delete it since it hasn't been saved self.assertRaises(exc.NotFound, lb.delete) lb.save() lb2 = logbook.load(lb_id, backend=self._get_backend()) self.assertIsNotNone(lb2) lb.delete() self.assertRaises(exc.NotFound, lb.delete)
def test_logbook_add_task_detail(self): lb_id = uuidutils.generate_uuid() lb_name = 'lb-%s' % (lb_id) lb = logbook.LogBook(name=lb_name, uuid=lb_id, backend=self._get_backend()) fd = flowdetail.FlowDetail('test', uuid=uuidutils.generate_uuid()) td = taskdetail.TaskDetail("detail-1", uuid=uuidutils.generate_uuid()) fd.add(td) lb.add(fd) lb.save() lb2 = logbook.load(lb_id, backend=self._get_backend()) self.assertEquals(1, len(lb2)) tasks = 0 for fd in lb: tasks += len(fd) self.assertEquals(1, tasks)