def _save_sprint(self, **kwargs): name = kwargs.get('old_sprint', kwargs['sprint']) sprint = self._get_sprint(name) for key in ('start', 'milestone'): if key not in kwargs: kwargs[key] = sprint[key] if 'duration' not in kwargs and 'end' not in kwargs: kwargs['end'] = sprint.end cmd = SprintController.SaveSprintCommand(self.env, **kwargs) return self.controller.process_command(cmd)
def testSaveSprintCommand(self): cmd_save = SprintController.SaveSprintCommand( self.env, sprint=self.sprint.name, milestone=self.sprint.milestone, description='Saved by me', start=self.sprint.start, end=self.sprint.end) # process_cmd runs in a endless recursion self.assert_true(self.controller.process_command(cmd_save)) self.assert_equals('Saved by me', self.sprint.description)