Example #1
0
def test_redmine_parse_issue_list():
    tracker = Redmine(sentinel.url)
    issues = {
        sentinel.json_1: sentinel.issue_1,
        sentinel.json_2: sentinel.issue_2,
        sentinel.json_3: sentinel.issue_3,
    }
    json_list = list(issues)
    with patch.object(tracker, 'extract_issue') as mock_extract_issue:
        mock_extract_issue.side_effect = lambda x: issues[x]

        parsed = tracker.parse_issue_list({'issues': json_list},
                                          sentinel.config, sentinel.options)

        mock_extract_issue.assert_any_call(sentinel.json_1)
        mock_extract_issue.assert_any_call(sentinel.json_2)
        mock_extract_issue.assert_any_call(sentinel.json_3)
        eq_(parsed, [issues[x] for x in json_list])