예제 #1
0
    def run(self, args):
        name = InputHelper.get_user_input(
            'Give me a nickname for your sprint (no special chars): ', str)

        sprint = dict()
        sprint['commited_man_days'] = InputHelper.get_user_input(
            'Give me the number of commited man days for this sprint: ', float)

        # add zebra/jira data
        sprint['zebra'] = self._get_zebra_data()
        sprint['jira'] = self._get_jira_data()

        # write to config file
        AppContainer.config.create_sprint(name, sprint)
예제 #2
0
 def testGetUserInput(self):
     """test getting and formating user input"""
     self.assertEquals(
         'string',
         InputHelper.get_user_input('input a string', str,
                                    lambda _: 'string'))
     self.assertEquals(
         10, InputHelper.get_user_input('input an int', int, lambda _: 10))
     self.assertEquals(
         10.00,
         InputHelper.get_user_input('input a float', float,
                                    lambda _: 10.00))
     self.assertEquals(
         10.00,
         InputHelper.get_user_input('input a float', float, lambda _: '10'))
     date = datetime.date(2013, 05, 27)
     self.assertEquals(
         date,
         InputHelper.get_user_input('input a date', 'date',
                                    lambda _: '2013-05-27'))
     self.assertEquals(
         date,
         InputHelper.get_user_input('input a date', 'date',
                                    lambda _: '27.05.2013'))
     self.assertEquals(
         date,
         InputHelper.get_user_input('input a date', 'date',
                                    lambda _: '05.27.2013'))
     self.assertRaises(InputParametersError, InputHelper.get_user_input,
                       'not an int', int, lambda _: 'not an int')
     self.assertRaises(InputParametersError, InputHelper.get_user_input,
                       'not a float', float, lambda _: 'not a float')
예제 #3
0
파일: add_sprint.py 프로젝트: jeanmonod/lst
    def _get_zebra_data(self):
        start_date = InputHelper.get_user_input('Give me the sprint start date (as 2013.02.25): ', 'date')
        end_date = InputHelper.get_user_input('Give me the sprint end date (as 2013.02.25): ', 'date')

        client_id = InputHelper.get_user_input(
            'Give me the zebra project id (if you use Taxi, just do `taxi search client_name` else check in Zebra. '
            'It should be a four digit integer): ',
            int
        )

        zebra_data = dict()
        zebra_data['activities'] = '*'
        zebra_data['users'] = '*'
        zebra_data['start_date'] = start_date
        zebra_data['end_date'] = end_date
        zebra_data['client_id'] = client_id

        return zebra_data
예제 #4
0
파일: add_sprint.py 프로젝트: jeanmonod/lst
    def run(self, args):
        name = InputHelper.get_user_input(
            'Give me a nickname for your sprint (no special chars): ',
            str
        )

        sprint = dict()
        sprint['commited_man_days'] = InputHelper.get_user_input(
            'Give me the number of commited man days for this sprint: ',
            float
        )

        # add zebra/jira data
        sprint['zebra'] = self._get_zebra_data()
        sprint['jira'] = self._get_jira_data()

        # write to config file
        AppContainer.config.create_sprint(name, sprint)
예제 #5
0
    def _get_zebra_data(self):
        start_date = InputHelper.get_user_input(
            'Give me the sprint start date (as 2013.02.25): ', 'date')
        end_date = InputHelper.get_user_input(
            'Give me the sprint end date (as 2013.02.25): ', 'date')

        client_id = InputHelper.get_user_input(
            'Give me the zebra project id (if you use Taxi, just do `taxi search client_name` else check in Zebra. '
            'It should be a four digit integer): ', int)

        zebra_data = dict()
        zebra_data['activities'] = '*'
        zebra_data['users'] = '*'
        zebra_data['start_date'] = start_date
        zebra_data['end_date'] = end_date
        zebra_data['client_id'] = client_id

        return zebra_data
예제 #6
0
파일: add_sprint.py 프로젝트: jeanmonod/lst
    def _get_jira_data(self):
        story = InputHelper.get_user_input(
            'Give me the jira id of any story in your sprint (something like \'jlc-110\'): ',
            str
        ).upper()
        story_data = self.get_jira_manager().get_story(story)

        jira_data = {}
        jira_data['project_id'] = int(story_data.project_id)
        jira_data['sprint_name'] = JiraHelper.sanitize_sprint_name(story_data.sprint_name)

        return jira_data
예제 #7
0
    def _get_jira_data(self):
        story = InputHelper.get_user_input(
            'Give me the jira id of any story in your sprint (something like \'jlc-110\'): ',
            str).upper()
        story_data = self.get_jira_manager().get_story(story)

        jira_data = {}
        jira_data['project_id'] = int(story_data.project_id)
        jira_data['sprint_name'] = JiraHelper.sanitize_sprint_name(
            story_data.sprint_name)

        return jira_data
예제 #8
0
 def testGetUserInput(self):
     """test getting and formating user input"""
     self.assertEquals('string', InputHelper.get_user_input('input a string', str, lambda _:'string'))
     self.assertEquals(10, InputHelper.get_user_input('input an int', int, lambda _:10))
     self.assertEquals(10.00, InputHelper.get_user_input('input a float', float, lambda _:10.00))
     self.assertEquals(10.00, InputHelper.get_user_input('input a float', float, lambda _:'10'))
     date = datetime.date(2013, 05, 27)
     self.assertEquals(date, InputHelper.get_user_input('input a date', 'date', lambda _:'2013-05-27'))
     self.assertEquals(date, InputHelper.get_user_input('input a date', 'date', lambda _:'27.05.2013'))
     self.assertEquals(date, InputHelper.get_user_input('input a date', 'date', lambda _:'05.27.2013'))
     self.assertRaises(InputParametersError, InputHelper.get_user_input, 'not an int', int, lambda _:'not an int')
     self.assertRaises(
         InputParametersError, InputHelper.get_user_input, 'not a float', float, lambda _:'not a float'
     )