def test_find_by_status(self): projects = list(self.backend.iter_projects()) self.assertTrue(projects) q = Query() q.project = projects[0] q.status = 'open' for issue, _ in zip(self.backend.iter_issues(q), range(30)): self.assertEquals(issue.status.name.lower(), 'open', issue.title) q.status = 'closed' for issue, _ in zip(self.backend.iter_issues(q), range(30)): self.assertEquals(issue.status.name.lower(), 'closed', issue.title)
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'
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
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()
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()