Example #1
0
    def test_delete(self):
        p = IssueParticipant.add(1, 'test1')
        p = IssueParticipant.add(2, 'test1')
        p = IssueParticipant.add(3, 'test1')
        p = IssueParticipant.add(1, 'test2')

        p.delete()
        p = IssueParticipant.get_by_issue_id_and_user_id(1, 'test2')
        assert p is None
Example #2
0
    def test_get(self):
        p = IssueParticipant.add(1, 'test1')
        p = IssueParticipant.add(2, 'test1')
        p = IssueParticipant.add(3, 'test1')
        p = IssueParticipant.add(1, 'test2')

        ps = IssueParticipant.gets_by_issue_id(1)
        assert all([isinstance(_p, IssueParticipant) for _p in ps])
        assert len(ps) == 2

        ps = IssueParticipant.gets_by_user_id('test1')
        assert all([isinstance(_p, IssueParticipant) for _p in ps])
        assert len(ps) == 3

        p = IssueParticipant.get_by_issue_id_and_user_id(1, 'test1')
        assert isinstance(p, IssueParticipant)
        assert p.issue_id == 1
        assert p.user_id == 'test1'
Example #3
0
    def ttest_get(self):  # FIXME
        p1 = IssueParticipant.add(1, 'test1')
        p2 = IssueParticipant.add(2, 'test1')
        p3 = IssueParticipant.add(3, 'test1')
        p4 = IssueParticipant.add(1, 'test2')

        ps = IssueParticipant.gets_by_issue_id(1)
        assert all([isinstance(_p, IssueParticipant) for _p in ps])
        assert len(ps) == 2

        ps = IssueParticipant.gets_by_user_id('test1')
        assert all([isinstance(_p, IssueParticipant) for _p in ps])
        assert len(ps) == 3

        p = IssueParticipant.get_by_issue_id_and_user_id(1, 'test1')
        assert isinstance(p, IssueParticipant)
        assert p.issue_id == 1
        assert p.user_id == 'test1'
        for p in [p1, p2, p3, p4]:
            p.delete()
Example #4
0
    def test_delete(self):
        p = IssueParticipant.add(1, 'test2')

        p.delete()
        p = IssueParticipant.get_by_issue_id_and_user_id(1, 'test2')
        assert p is None
Example #5
0
 def has_participated(self, user_id):
     return bool(IssueParticipant.get_by_issue_id_and_user_id(
         self.issue_id, user_id))
Example #6
0
 def delete_participant(self, user_id):
     p = IssueParticipant.get_by_issue_id_and_user_id(self.issue_id,
                                                      user_id)
     if p:
         p.delete()
Example #7
0
 def add_participant(self, user_id):
     p = IssueParticipant.get_by_issue_id_and_user_id(self.issue_id,
                                                      user_id)
     if not p:
         IssueParticipant.add(self.issue_id, user_id)
Example #8
0
 def has_participated(self, user_id):
     return bool(
         IssueParticipant.get_by_issue_id_and_user_id(
             self.issue_id, user_id))
Example #9
0
 def delete_participant(self, user_id):
     p = IssueParticipant.get_by_issue_id_and_user_id(
         self.issue_id, user_id)
     if p:
         p.delete()
Example #10
0
 def add_participant(self, user_id):
     p = IssueParticipant.get_by_issue_id_and_user_id(
         self.issue_id, user_id)
     if not p:
         IssueParticipant.add(self.issue_id, user_id)