def test_get_issue(self): t1 = TeamIssue.add('test1', 'test1 description', 'test', team=1) t2 = TeamIssue.add('test2', 'test2 description', 'test', team=1) t3 = TeamIssue.add('test3', 'test3 description', 'test', team=1) t4 = TeamIssue.add('test4', 'test4 description', 'test', team=2) rs = TeamIssue.gets_by_target(1) assert all([isinstance(i, TeamIssue) for i in rs]) assert len(rs) == 3
def main(): rs = store.execute("select id, project_id, issue_id, number from project_issues") if rs: for r in rs: pi = ProjectIssue(*r) pi.update_rank_score() rs = store.execute("select id, team_id, issue_id, number from team_issues") if rs: for r in rs: ti = TeamIssue(*r) ti.update_rank_score()
def ttest_get_issue(self): # FIXME TeamIssue.add('test1', 'test1 description', 'test', team=1) TeamIssue.add('test2', 'test2 description', 'test', team=1) TeamIssue.add('test3', 'test3 description', 'test', team=1) TeamIssue.add('test4', 'test4 description', 'test', team=2) rs = TeamIssue.gets_by_target(1) assert all([isinstance(i, TeamIssue) for i in rs]) assert len(rs) == 3
def test_add_issue(self): t = TeamIssue.add('test', 'test description', 'test', team=1) assert isinstance(t, TeamIssue) assert t.title == 'test' assert t.description == 'test description' assert t.team_id == 1 t.delete()
def _get_issue_comment_by_uid(uid): issue = {} # uid: issue-type-id-number if uid and uid.startswith('issue-'): fields = uid.split('-') if len(fields) != 6: return issue _, _, type, id, number, comment_number = fields if type == 'project': _issue = ProjectIssue.get(id, number=number) _issue = Issue.get_cached_issue(_issue.issue_id) _target = _get_project_by_name(_issue.target.name) elif type == 'team': _issue = TeamIssue.get(id, number=number) _issue = Issue.get_cached_issue(_issue.issue_id) _target = _get_team_by_uid(_issue.target.uid) else: return issue _author = _get_user_by_name(_issue.creator_id) _closer = _get_user_by_name(_issue.closer_id) if _issue.closer_id else {} issue = dict( id=_issue.issue_id, name=_issue.title, author=_author, closer=_closer, ) issue[_issue.target_type] = _target return issue
def __init__(self, team_uid, issue_number): self.target = Team.get_by_uid(team_uid) self.issue_number = issue_number team_issue = TeamIssue.get(self.target.id, number=self.issue_number) self.issue_id = team_issue.issue_id self.issue = Issue.get_cached_issue(self.issue_id) self.issue_template = "issue/team_issue.html"
def __init__(self, team_uid, issue_number): self.target = Team.get_by_uid(team_uid) self.issue_number = issue_number team_issue = TeamIssue.get(self.target.id, number=self.issue_number) self.issue_id = team_issue.issue_id self.issue = Issue.get_cached_issue(self.issue_id) self.issue_template = 'issue/team_issue.html'
def setUp(self): TestCase.setUp(self) self.testuser1 = 'testuser1' self.testuser2 = 'testuser2' self.testuser3 = 'testuser3' self.test_team_issue = TeamIssue.add('test', 'test description', self.testuser1, team=1) self.test_project_issue = ProjectIssue.add( 'test', 'test description', self.testuser1, project=1)
def test_new_team_issue_participant_count(self): app = TestApp(M.app) team = Team.add("test_team", "test team", "test") issue = TeamIssue.add('test', 'test description', 'test', team=team.id) resp = app.get(issue.url) assert resp.status_int == 200 assert 'Issues' in resp.body assert '<strong>1</strong> participant' in resp.text assert '<strong>1</strong> participants' not in resp.text
def setUp(self): TestCase.setUp(self) self.testuser1 = 'testuser1' self.testuser2 = 'testuser2' self.testuser3 = 'testuser3' self.test_team_issue = TeamIssue.add('test', 'test description', self.testuser1, team=1) self.test_project_issue = ProjectIssue.add('test', 'test description', self.testuser1, project=1)