コード例 #1
0
ファイル: test_tag.py プロジェクト: leeccong/code
 def test_delete(self):
     tag1 = Tag.add(1, TAG_TYPE_PROJECT_ISSUE, 1, 'test1', 2)
     tag2 = Tag.add(2, TAG_TYPE_PROJECT_ISSUE, 1, 'test2', 2)
     tag3 = Tag.add(1, TAG_TYPE_PROJECT_ISSUE, 2, 'test3', 2)
     tag2.delete()
     tag = Tag.get_by_type_id_and_tag_id(TAG_TYPE_PROJECT_ISSUE, 1, 2)
     assert tag is None
コード例 #2
0
ファイル: test_tag.py プロジェクト: jackfrued/code-1
 def test_delete(self):
     tag1 = Tag.add(1, TAG_TYPE_PROJECT_ISSUE, 1, 'test1', 2)
     tag2 = Tag.add(2, TAG_TYPE_PROJECT_ISSUE, 1, 'test2', 2)
     tag3 = Tag.add(1, TAG_TYPE_PROJECT_ISSUE, 2, 'test3', 2)
     tag2.delete()
     tag = Tag.get_by_type_id_and_tag_id(TAG_TYPE_PROJECT_ISSUE, 1, 2)
     assert tag is None
コード例 #3
0
ファイル: issue.py プロジェクト: leeccong/code
 def remove_tag(self, tag, type, target_id):
     # check if tag exists
     tag_name = TagName.get_by_name_and_target_id(tag, type, target_id)
     if not tag_name:
         return
     # delete tag relationship if exists
     issue_tag = Tag.get_by_type_id_and_tag_id(
         type, self.issue_id, tag_name.id)
     if issue_tag:
         issue_tag.delete()
コード例 #4
0
 def remove_tag(self, tag, type, target_id):
     # check if tag exists
     tag_name = TagName.get_by_name_and_target_id(tag, type, target_id)
     if not tag_name:
         return
     # delete tag relationship if exists
     issue_tag = Tag.get_by_type_id_and_tag_id(type, self.issue_id,
                                               tag_name.id)
     if issue_tag:
         issue_tag.delete()
コード例 #5
0
ファイル: issue.py プロジェクト: leeccong/code
 def add_tag(self, tag, type, target_id, author=None):
     author_id = author if author else self.creator_id
     # create tag if not exists
     tag_name = TagName.get_by_name_and_target_id(tag, type, target_id)
     if not tag_name:
         tag_name = TagName.add(tag, author_id, type, target_id)
     if not tag_name:
         return
     # add tag to issue if not already be added
     issue_tag = Tag.get_by_type_id_and_tag_id(
         type, self.issue_id, tag_name.id)
     if issue_tag:
         return
     Tag.add_to_issue(
         tag_name.id, type, self.issue_id, author_id, target_id)
コード例 #6
0
 def add_tag(self, tag, type, target_id, author=None):
     author_id = author if author else self.creator_id
     # create tag if not exists
     tag_name = TagName.get_by_name_and_target_id(tag, type, target_id)
     if not tag_name:
         tag_name = TagName.add(tag, author_id, type, target_id)
     if not tag_name:
         return
     # add tag to issue if not already be added
     issue_tag = Tag.get_by_type_id_and_tag_id(type, self.issue_id,
                                               tag_name.id)
     if issue_tag:
         return
     Tag.add_to_issue(tag_name.id, type, self.issue_id, author_id,
                      target_id)
コード例 #7
0
ファイル: test_tag.py プロジェクト: leeccong/code
    def test_get(self):
        tag1 = Tag.add(1, TAG_TYPE_PROJECT_ISSUE, 1, 'test1', 3)
        tag2 = Tag.add(2, TAG_TYPE_PROJECT_ISSUE, 1, 'test2', 3)
        tag3 = Tag.add(1, TAG_TYPE_PROJECT_ISSUE, 2, 'test3', 3)

        tag = Tag.get_by_type_id_and_tag_id(TAG_TYPE_PROJECT_ISSUE, 1, 1)
        assert isinstance(tag, Tag)
        assert tag.tag_id == 1
        assert tag.type == TAG_TYPE_PROJECT_ISSUE
        assert tag.type_id == 1
        assert tag.author_id == 'test1'
        assert tag.target_id == 3

        tags = Tag.gets_by_issue_id(1, TAG_TYPE_PROJECT_ISSUE)
        assert all([isinstance(t, Tag) for t in tags])
        assert len(tags) == 2
コード例 #8
0
ファイル: test_tag.py プロジェクト: jackfrued/code-1
    def test_get(self):
        tags = Tag.gets()
        for tag in tags:
            tag.delete()
        Tag.add(1, TAG_TYPE_PROJECT_ISSUE, 1, 'test1', 3)
        Tag.add(2, TAG_TYPE_PROJECT_ISSUE, 1, 'test2', 3)
        Tag.add(1, TAG_TYPE_PROJECT_ISSUE, 2, 'test3', 3)

        tag = Tag.get_by_type_id_and_tag_id(TAG_TYPE_PROJECT_ISSUE, 1, 1)
        assert isinstance(tag, Tag)
        assert tag.tag_id == 1
        assert tag.type == TAG_TYPE_PROJECT_ISSUE
        assert tag.type_id == 1
        assert tag.author_id == 'test1'
        assert tag.target_id == 3

        tags = Tag.gets_by_issue_id(1, TAG_TYPE_PROJECT_ISSUE)
        assert all([isinstance(t, Tag) for t in tags])
        assert len(tags) == 2