示例#1
0
    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
示例#2
0
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()
示例#3
0
    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
示例#4
0
 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()
示例#5
0
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
示例#6
0
 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()
示例#7
0
文件: team.py 项目: leeccong/code
    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"
示例#8
0
    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'
示例#9
0
 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)
示例#10
0
    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
示例#11
0
 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)