Example #1
0
    def setUp(self):
        self.super()
        links = AgiloConfig(self.env).get_section(AgiloConfig.AGILO_LINKS)
        links.change_option(LinkOption.ALLOW,
                            'story-task, bug-task, bug-story')

        # Creates tickets
        self.t1 = self.teh.create_ticket(Type.USER_STORY,
                                         props={Key.SUMMARY: u"User Story"})
        self.t2 = self.teh.create_ticket(Type.TASK,
                                         props={Key.SUMMARY: u"First Task"})
        self.t3 = self.teh.create_ticket(Type.TASK,
                                         props={Key.SUMMARY: u"Second Task"})
        self.linksearch = LinksSearchModule(self.env)
Example #2
0
class TestSearchLinks(AgiloTestCase):
    def setUp(self):
        self.super()
        links = AgiloConfig(self.env).get_section(AgiloConfig.AGILO_LINKS)
        links.change_option(LinkOption.ALLOW,
                            'story-task, bug-task, bug-story')

        # Creates tickets
        self.t1 = self.teh.create_ticket(Type.USER_STORY,
                                         props={Key.SUMMARY: u"User Story"})
        self.t2 = self.teh.create_ticket(Type.TASK,
                                         props={Key.SUMMARY: u"First Task"})
        self.t3 = self.teh.create_ticket(Type.TASK,
                                         props={Key.SUMMARY: u"Second Task"})
        self.linksearch = LinksSearchModule(self.env)

    def testSearchNoLinks(self):
        results = self.linksearch.get_tickets_matching(self.t1.id, "task")
        self.assert_equals(2, len(results))
        res_t2 = {
            Key.TYPE: self.t2.get_type(),
            Key.ID: self.t2.get_id(),
            Key.SUMMARY: self.t2[Key.SUMMARY]
        }
        self.assert_true(res_t2 in results)
        res_t3 = {
            Key.TYPE: self.t3.get_type(),
            Key.ID: self.t3.get_id(),
            Key.SUMMARY: self.t3[Key.SUMMARY]
        }
        self.assert_true(res_t3 in results)

    def testSearchExcludeLinkedTickets(self):
        self.t1.link_to(self.t2)
        results = self.linksearch.get_tickets_matching(self.t1.id, "task")
        self.assert_equals(1, len(results))
        res_t3 = {
            Key.TYPE: self.t3.get_type(),
            Key.ID: self.t3.get_id(),
            Key.SUMMARY: self.t3[Key.SUMMARY]
        }
        self.assert_true(res_t3 in results)

    def testInvalidId(self):
        self.assert_raises(TracError, self.linksearch.get_tickets_matching,
                           "invalid", "task")

    def testNoTicketWithId(self):
        self.assert_raises(TracError, self.linksearch.get_tickets_matching,
                           "4711", "task")
Example #3
0
 def setUp(self):
     self.super()
     links = AgiloConfig(self.env).get_section(AgiloConfig.AGILO_LINKS)
     links.change_option(LinkOption.ALLOW, 'story-task, bug-task, bug-story')
     
     # Creates tickets
     self.t1 = self.teh.create_ticket(Type.USER_STORY, props={Key.SUMMARY: u"User Story"})
     self.t2 = self.teh.create_ticket(Type.TASK, props={Key.SUMMARY: u"First Task"})
     self.t3 = self.teh.create_ticket(Type.TASK, props={Key.SUMMARY: u"Second Task"})
     self.linksearch = LinksSearchModule(self.env)
Example #4
0
class TestSearchLinks(AgiloTestCase):
    
    def setUp(self):
        self.super()
        links = AgiloConfig(self.env).get_section(AgiloConfig.AGILO_LINKS)
        links.change_option(LinkOption.ALLOW, 'story-task, bug-task, bug-story')
        
        # Creates tickets
        self.t1 = self.teh.create_ticket(Type.USER_STORY, props={Key.SUMMARY: u"User Story"})
        self.t2 = self.teh.create_ticket(Type.TASK, props={Key.SUMMARY: u"First Task"})
        self.t3 = self.teh.create_ticket(Type.TASK, props={Key.SUMMARY: u"Second Task"})
        self.linksearch = LinksSearchModule(self.env)
    
    def testSearchNoLinks(self):
        results = self.linksearch.get_tickets_matching(self.t1.id, "task")
        self.assert_equals(2, len(results))
        res_t2 = {Key.TYPE: self.t2.get_type(), Key.ID: self.t2.get_id(), 
                   Key.SUMMARY: self.t2[Key.SUMMARY]}
        self.assert_true(res_t2 in results)
        res_t3 = {Key.TYPE: self.t3.get_type(), Key.ID: self.t3.get_id(), 
                   Key.SUMMARY: self.t3[Key.SUMMARY]}
        self.assert_true(res_t3 in results)
    
    def testSearchExcludeLinkedTickets(self):
        self.t1.link_to(self.t2)
        results = self.linksearch.get_tickets_matching(self.t1.id, "task")
        self.assert_equals(1, len(results))
        res_t3 = {Key.TYPE: self.t3.get_type(), Key.ID: self.t3.get_id(), 
                   Key.SUMMARY: self.t3[Key.SUMMARY]}
        self.assert_true(res_t3 in results)
        
    def testInvalidId(self):
        self.assert_raises(TracError, self.linksearch.get_tickets_matching, 
                          "invalid", "task")
        
    def testNoTicketWithId(self):
        self.assert_raises(TracError, self.linksearch.get_tickets_matching, 
                          "4711", "task")