Example #1
0
 def test_search(self):
     query = Query()
     query.project = u'github/hubot'
     query.status = u'closed'
     query.title = u'fix'
     issues = self.backend.iter_issues(query)
     issue = issues.next()
     assert issue.status.name == 'closed'
Example #2
0
 def test_search(self):
     query = Query()
     query.project = u'github/hubot'
     query.status = u'closed'
     query.title = u'fix'
     issues = self.backend.iter_issues(query)
     issue = issues.next()
     assert issue.status.name == 'closed'
Example #3
0
 def test_search(self):
     query = Query()
     query.project = 'weboobie/testing'
     query.status = 'closed'
     query.title = 'fix'
     issues = iter(self.backend.iter_issues(query))
     issue = next(issues)
     assert issue.status.name == 'closed'
     assert 'fix' in issue.title
Example #4
0
 def test_search(self):
     query = Query()
     query.project = 'weboobie/testing'
     query.status = 'closed'
     query.title = 'fix'
     issues = iter(self.backend.iter_issues(query))
     issue = next(issues)
     assert issue.status.name == 'closed'
     assert 'fix' in issue.title
Example #5
0
    def do_search(self, line):
        """
        search PROJECT

        List issues for a project.

        You can use these filters from command line:
           --author AUTHOR
           --title TITLE_PATTERN
           --assignee ASSIGNEE
           --target-version VERSION
           --category CATEGORY
           --status STATUS
        """
        query = Query()

        path = self.working_path.get()
        backends = []
        if line.strip():
            query.project, backends = self.parse_id(line, unique_backend=True)
        elif len(path) > 0:
            query.project = path[0]
        else:
            print >>sys.stderr, 'Please enter a project name'
            return 1

        query.author = self.options.author
        query.title = self.options.title
        query.assignee = self.options.assignee
        query.version = self.options.version
        query.category = self.options.category
        query.status = self.options.status

        self.change_path([query.project, u'search'])
        for backend, issue in self.do('iter_issues', query, backends=backends):
            self.add_object(issue)
            self.format(issue)
        self.flush()
Example #6
0
    def do_search(self, line):
        """
        search PROJECT

        List issues for a project.

        You can use these filters from command line:
           --author AUTHOR
           --title TITLE_PATTERN
           --assignee ASSIGNEE
           --target-version VERSION
           --category CATEGORY
           --status STATUS
        """
        query = Query()

        path = self.working_path.get()
        backends = []
        if line.strip():
            query.project, backends = self.parse_id(line, unique_backend=True)
        elif len(path) > 0:
            query.project = path[0]
        else:
            print >> sys.stderr, "Please enter a project name"
            return 1

        query.author = self.options.author
        query.title = self.options.title
        query.assignee = self.options.assignee
        query.version = self.options.version
        query.category = self.options.category
        query.status = self.options.status

        self.change_path([query.project, u"search"])
        for backend, issue in self.do("iter_issues", query, backends=backends):
            self.add_object(issue)
            self.format(issue)
        self.flush()