def test_flowdetail_save(self): # Create a generic flowdetail to save fd_id = uuidutils.generate_uuid() fd_name = 'fd-%s' % (fd_id) wf = self.wfs[0] fd = flowdetail.FlowDetail(fd_name, wf, fd_id) # Save the generic flowdetail to the backend and record its uuid/name b_api.flowdetail_save(fd) self.fd_names.append(fd_name) self.fd_ids.append(fd_id) # Check that the saved flowdetail is in the backend actual = b_api.flowdetail_get(fd_id) self.assertIsNotNone(actual) # Check that the saved flowdetail has no taskdetails self.assertEquals(len(actual), 0) # Add a generic taskdetail to the flowdetail td = b_api.taskdetail_get(self.td_ids[0]) fd.add_task_detail(td) # Save the updated flowdetail b_api.flowdetail_save(fd) # Check that the saved flowdetail is still there actual = b_api.flowdetail_get(fd_id) self.assertIsNotNone(actual) # Check that the addition of a taskdetail was recorded self.assertEquals(len(actual), 1)
def save(self): b_api.flowdetail_save(self)