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)
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',))
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)
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)
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)
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)
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)
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))
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)
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', })
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)
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)
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)
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))
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))
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)
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)
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)
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)
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)
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)