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()
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')
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)
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)