コード例 #1
0
    def test_nr_user_stories_with_sufficient_ltcs_error(self, mock_get_query, mock_get_field_id):
        """ Tests that the function invokes correct default jql query. """
        mock_get_field_id.return_value = None
        backlog = JiraBacklog('url!', 'username!', 'password!', 'project!', 'custom_field_name')

        result = backlog.nr_user_stories_with_sufficient_ltcs()

        self.assertEqual((-1, []), result)
        mock_get_field_id.assert_called_once_with('custom_field_name')
        mock_get_query.assert_not_called()
コード例 #2
0
    def test_nr_user_stories_with_sufficient_ltcs(self, mock_get_query, mock_get_field_id):
        """ Tests that the function invokes correct default jql query. """
        mock_get_query.return_value = {"issues": [{"fields": {"custom_123": 1, "issuelinks": [{"id": "1"}]}}]}
        mock_get_field_id.return_value = 'custom_123'
        backlog = JiraBacklog('url!', 'username!', 'password!', 'project!', 'custom_field_name')

        result = backlog.nr_user_stories_with_sufficient_ltcs()

        self.assertEqual((1, [{"fields": {"custom_123": 1, "issuelinks": [{"id": "1"}]}}]), result)
        mock_get_field_id.assert_called_once_with('custom_field_name')
コード例 #3
0
    def test_nr_user_stories_with_sufficient_ltcs_field(self, mock_error, mock_get_query, mock_get_field_id):
        """ Tests that the function invokes correct default jql query. """
        mock_get_query.return_value = {"issues": [{"fields": {"issuelinks": [{"id": "1"}]}}]}
        mock_get_field_id.return_value = 'missing_custom_field'
        backlog = JiraBacklog('url!', 'username!', 'password!', 'project!', 'custom_field_name')

        result = backlog.nr_user_stories_with_sufficient_ltcs()

        self.assertEqual((-1, []), result)
        mock_get_field_id.assert_called_once_with('custom_field_name')
        self.assertEqual('Error processing jira response. The key %s not found!', mock_error.call_args_list[0][0][0])
        self.assertIsInstance(mock_error.call_args_list[0][0][1], KeyError)
コード例 #4
0
    def test_nr_user_stories_with_sufficient_ltcs_multi(self, mock_get_query, mock_get_field_id):
        """ Tests that the function invokes correct default jql query. """
        mock_get_query.side_effect = [{"issues": [{"fields": {"custom_123": 1, "issuelinks": [{"id": "1"}]}}]},
                                      {"issues": [{"fields": {"custom_123": 1, "issuelinks": [{"id": "2"}]}}]}]
        mock_get_field_id.return_value = 'custom_123'
        backlog = JiraBacklog('url!', 'username!', 'password!', 'project!', 'custom_field_name',
                              jql_config={"nr_user_stories_with_sufficient_ltcs": ['1st {project}', '2nd {project}']})

        result = backlog.nr_user_stories_with_sufficient_ltcs()

        self.assertEqual((2, [{"fields": {"custom_123": 1, "issuelinks": [{"id": "1"}]}},
                              {"fields": {"custom_123": 1, "issuelinks": [{"id": "2"}]}}]), result)
        mock_get_field_id.assert_called_once_with('custom_field_name')
        self.assertEqual([call('1st project!'), call('2nd project!')], mock_get_query.call_args_list)