示例#1
0
def test_get_ticket_children(get, loads):
    get.return_value.status_code = 200
    centipede = Centipede('http://centipede')
    ret = centipede.get_ticket_children('US123')
    assert_called_once(get, ('http://centipede/tickets/US123/tickets/', ))
    assert_equal([((get.return_value.content, ), {})], loads.call_args_list)
    assert_equal(loads.return_value, ret)
示例#2
0
def test_list_children_task(api_client, get_ticket_from_rally_object):
    rally = Rally()
    get_ticket_from_rally_object.side_effect = lambda x: x + 100
    get_entity_by_name = api_client.return_value.get_entity_by_name
    get_entity_by_name.return_value = Mock([])
    assert_raises(IAmSterile, rally.list_children, 'ta123')
    assert_called_once(get_entity_by_name, ('ta123',))
示例#3
0
def test_ticketchildview_sterile(serialize, tracker):
    tracker.list_children.side_effect = IAmSterile
    ret = TicketChildView().get(Mock(), 'US123')
    assert_called_once(tracker.list_children, ('US123', ))
    assert_equal(0, serialize.call_count)
    assert_equal(404, ret.status_code)
    assert_equal('', ret.content)
示例#4
0
def test_ticketchildview_sterile(serialize, tracker):
    tracker.list_children.side_effect = IAmSterile
    ret = TicketChildView().get(Mock(), 'US123')
    assert_called_once(tracker.list_children, ('US123',))
    assert_equal(0, serialize.call_count)
    assert_equal(404, ret.status_code)
    assert_equal('', ret.content)
示例#5
0
def test_get_ticket_children(get, loads):
    get.return_value.status_code = 200
    centipede = Centipede('http://centipede')
    ret = centipede.get_ticket_children('US123')
    assert_called_once(get, ('http://centipede/tickets/US123/tickets/',))
    assert_equal([((get.return_value.content,), {})], loads.call_args_list)
    assert_equal(loads.return_value, ret)
示例#6
0
def test_rally_get_ticket(api_client, get_ticket_from_rally_object):
    rally = Rally()
    ret = rally.get_ticket('us123')
    get_entity_by_name = api_client.return_value.get_entity_by_name
    assert_called_once(get_entity_by_name, ('us123',))
    assert_called_once(get_ticket_from_rally_object,
                       (get_entity_by_name.return_value,))
    assert_equal(get_ticket_from_rally_object.return_value, ret)
示例#7
0
def test_list_children_defect(api_client, get_ticket_from_rally_object):
    rally = Rally()
    get_ticket_from_rally_object.side_effect = lambda x: x + 100
    get_entity_by_name = api_client.return_value.get_entity_by_name
    get_entity_by_name.return_value = Mock(['tasks'])
    get_entity_by_name.return_value.tasks = []
    ret = rally.list_children('de123')
    assert_called_once(get_entity_by_name, ('de123',))
    assert_equal([], ret)
示例#8
0
def test_list_children_entity_with_both(api_client,
                                        get_ticket_from_rally_object):
    rally = Rally()
    get_ticket_from_rally_object.side_effect = lambda x: x + 100
    get_entity_by_name = api_client.return_value.get_entity_by_name
    get_entity_by_name.return_value.children = [1, 2, 3]
    get_entity_by_name.return_value.tasks = [4, 5, 6]
    ret = rally.list_children('us123')
    assert_called_once(get_entity_by_name, ('us123',))
    assert_equal(set([101, 102, 103, 104, 105, 106]), set(ret))
示例#9
0
def test_list_children_story_with_only_children(api_client,
                                                get_ticket_from_rally_object):
    rally = Rally()
    get_ticket_from_rally_object.side_effect = lambda x: x + 100
    get_entity_by_name = api_client.return_value.get_entity_by_name
    get_entity_by_name.return_value.children = [1, 2, 3]
    get_entity_by_name.return_value.tasks = []
    ret = rally.list_children('us123')
    assert_called_once(get_entity_by_name, ('us123',))
    assert_equal([101, 102, 103], ret)
示例#10
0
def test_get_ticket_from_rally_object_state(ticket):
    mock_rally_obj = _get_mock_entity('State')
    get_ticket_from_rally_object(mock_rally_obj)
    assert_called_once(ticket, (), {
        'identifier': 'Mock Identifier',
        'description': 'MockDescription',
        'title': 'MockTitle',
        'owner': 'Mock User',
        'state': 'Completed',
    })
示例#11
0
def test_get_ticket_from_rally_object(ticket):
    mock_rally_obj = _get_mock_entity()
    ret = get_ticket_from_rally_object(mock_rally_obj)
    assert_called_once(ticket, (), {
        'identifier': 'Mock Identifier',
        'description': 'MockDescription',
        'title': 'MockTitle',
        'owner': 'Mock User',
        'state': 'Completed',
    })
    assert_equal(ret, ticket.return_value)
示例#12
0
def test_get_ticket_from_issue(ticket):
    issue = Mock(["body", "number", "state", "title"])
    issue.body = "MockBody"
    issue.number = 123
    issue.state = "MockState"
    issue.title = "MockTitle"
    ret = get_ticket_from_issue(issue)
    assert_called_once(
        ticket,
        (),
        {"identifier": 123, "description": "MockBody", "title": "MockTitle", "owner": None, "state": "MockState"},
    )
    assert_equal(ticket.return_value, ret)
示例#13
0
def test_get_ticket_from_issue(ticket):
    issue = Mock(['body', 'number', 'state', 'title'])
    issue.body = 'MockBody'
    issue.number = 123
    issue.state = 'MockState'
    issue.title = 'MockTitle'
    ret = get_ticket_from_issue(issue)
    assert_called_once(
        ticket, (), {
            'identifier': 123,
            'description': 'MockBody',
            'title': 'MockTitle',
            'owner': None,
            'state': 'MockState',
        })
    assert_equal(ticket.return_value, ret)
示例#14
0
def test_list_root(get_ticket_from_issue, github_lib):
    get_ticket_from_issue.side_effect = lambda x: x + 100
    issue_list = github_lib.return_value.issues.list
    issue_list.side_effect = MultiReturn([[1, 2], [3, 4]]).side_effect
    github = GitHub("MockUser/MockRepo")
    ret = github.list_root()
    assert_called_once(github_lib)
    assert_equal(2, issue_list.call_count)
    expected_kwargs = [{}, {"state": "closed"}]
    for args, kwargs in issue_list.call_args_list:
        assert_equal((), args)
        assert_true(kwargs in expected_kwargs)
        expected_kwargs.remove(kwargs)
    assert_equal(4, get_ticket_from_issue.call_count)
    get_ticket_from_issue_args = [call[0][0] for call in get_ticket_from_issue.call_args_list]
    assert_equal(set([1, 2, 3, 4]), set(get_ticket_from_issue_args))
    assert_equal(set([101, 102, 103, 104]), set(ret))
示例#15
0
def test_list_root(get_ticket_from_issue, github_lib):
    get_ticket_from_issue.side_effect = lambda x: x + 100
    issue_list = github_lib.return_value.issues.list
    issue_list.side_effect = MultiReturn([[1, 2], [3, 4]]).side_effect
    github = GitHub('MockUser/MockRepo')
    ret = github.list_root()
    assert_called_once(github_lib)
    assert_equal(2, issue_list.call_count)
    expected_kwargs = [{}, {'state': 'closed'}]
    for args, kwargs in issue_list.call_args_list:
        assert_equal((), args)
        assert_true(kwargs in expected_kwargs)
        expected_kwargs.remove(kwargs)
    assert_equal(4, get_ticket_from_issue.call_count)
    get_ticket_from_issue_args = [
        call[0][0] for call in get_ticket_from_issue.call_args_list
    ]
    assert_equal(set([1, 2, 3, 4]), set(get_ticket_from_issue_args))
    assert_equal(set([101, 102, 103, 104]), set(ret))
示例#16
0
def test_ticketview(serialize, tracker, response):
    ret = TicketView().get(Mock(), 'US123')
    assert_called_once(tracker.get_ticket, ('US123', ))
    assert_called_once(
        serialize, (tracker.get_ticket.return_value.as_dict.return_value, ))
    assert_called_once(response, (serialize.return_value, ))
    assert_equal(response.return_value, ret)
示例#17
0
def test_get_ticket(get_ticket_from_issue, github_lib):
    github = GitHub("MockUser/MockRepo")
    ret = github.get_ticket("MockTicketNumber")
    assert_called_once(github_lib)
    assert_called_once(github_lib.return_value.issues.show, ("MockUser/MockRepo", "MockTicketNumber"))
    assert_called_once(get_ticket_from_issue, (github_lib.return_value.issues.show.return_value,), {})
    assert_equal(get_ticket_from_issue.return_value, ret)
示例#18
0
def test_ticketview(serialize, tracker, response):
    ret = TicketView().get(Mock(), 'US123')
    assert_called_once(tracker.get_ticket, ('US123',))
    assert_called_once(serialize,
                       (tracker.get_ticket.return_value.as_dict.return_value,))
    assert_called_once(response, (serialize.return_value,))
    assert_equal(response.return_value, ret)
示例#19
0
def test_ticketchildview(serialize, tracker, response):
    children = [Mock(), Mock()]
    tracker.list_children.return_value = children
    ret = TicketChildView().get(Mock(), 'US123')
    assert_called_once(tracker.list_children, ('US123', ))
    assert_called_once(serialize,
                       ([c.as_dict.return_value for c in children], ))
    assert_called_once(response, (serialize.return_value, ))
    assert_equal(response.return_value, ret)
示例#20
0
def test_ticketchildview(serialize, tracker, response):
    children = [Mock(), Mock()]
    tracker.list_children.return_value = children
    ret = TicketChildView().get(Mock(), 'US123')
    assert_called_once(tracker.list_children, ('US123',))
    assert_called_once(serialize,
                       ([c.as_dict.return_value for c in children],))
    assert_called_once(response, (serialize.return_value,))
    assert_equal(response.return_value, ret)
示例#21
0
def test_get_ticket(get_ticket_from_issue, github_lib):
    github = GitHub('MockUser/MockRepo')
    ret = github.get_ticket('MockTicketNumber')
    assert_called_once(github_lib)
    assert_called_once(github_lib.return_value.issues.show,
                       ('MockUser/MockRepo', 'MockTicketNumber'))
    assert_called_once(get_ticket_from_issue,
                       (github_lib.return_value.issues.show.return_value, ),
                       {})
    assert_equal(get_ticket_from_issue.return_value, ret)