def __init__(self, env, backlog): self.backlog = backlog self.env = env self.backlog_values = backlog.values() self.tickets_with_multiple_parents = [] self.link_tree = ConfiguredChildTypesView(self.env).link_tree() self.backlog_values_as_dict = self.backlog_values_as_dict()
class ChildBreakDownTest(AgiloTestCase): def setUp(self): self.super() self.view = ConfiguredChildTypesView(self.env) def call_view(self): req = self.teh.mock_request() return self.view.do_get(req, {}) def configured_links(self): return self.call_view()['configured_links_tree'] def permitted_links(self): return self.call_view()['permitted_links_tree'] def grant_permission(self, action): self.teh.grant_permission('anonymous', action) def test_list_possible_types(self): default_types = set([Type.REQUIREMENT, Type.USER_STORY, Type.TASK, Type.BUG]) self.assert_equals(default_types, set(self.permitted_links().keys())) def test_show_possible_children(self): self.grant_permission(Action.TRAC_ADMIN) link_tree = self.permitted_links() self.assert_equals([Type.USER_STORY], link_tree[Type.REQUIREMENT].keys()) self.assert_equals([Type.TASK], link_tree[Type.USER_STORY].keys()) self.assert_equals([], link_tree[Type.TASK].keys()) self.assert_equals([Type.USER_STORY, Type.TASK], link_tree[Type.BUG].keys()) def test_hide_types_which_the_user_may_not_create(self): self.grant_permission(Role.TEAM_MEMBER) link_tree = self.permitted_links() self.assert_equals([], link_tree[Type.REQUIREMENT].keys()) def test_show_attributes_which_should_be_copied_for_referenced_tickets(self): self.grant_permission(Role.SCRUM_MASTER) link_tree = self.permitted_links() self.assert_equals([Type.TASK], link_tree[Type.USER_STORY].keys()) attributes_to_copy = link_tree[Type.USER_STORY][Type.TASK] self.assert_equals(set([Key.SPRINT, Key.OWNER]), set(attributes_to_copy)) def test_complete_linking_tree_also_shows_types_which_the_user_may_not_create(self): self.grant_permission(Role.TEAM_MEMBER) link_tree = self.configured_links() self.assert_equals([Type.USER_STORY], link_tree[Type.REQUIREMENT].keys())
def setUp(self): self.super() self.view = ConfiguredChildTypesView(self.env)
def _configured_child_types(self, req): view = ConfiguredChildTypesView(self.env) return view.do_get(req, req.args)