示例#1
0
文件: test_tag.py 项目: leeccong/code
    def test_gets_by_tag_id(self):
        name = "tag"
        author = "test"
        type = target_type = TAG_TYPE_PROJECT_ISSUE
        target_id = 3
        tag_name = TagName.add(name, author, target_type, target_id)
        assert tag_name.name == name

        author_id = 2
        type_id1 = 1
        type_id2 = 2
        type_id3 = 3
        tag1 = Tag.add(tag_name.id, type, type_id1, author_id, target_id)
        tag2 = Tag.add(tag_name.id, type, type_id2, author_id, target_id)
        tag3 = Tag.add(tag_name.id, type, type_id3, author_id, target_id)

        assert tag1.tag_id == tag2.tag_id == tag3.tag_id

        tags = Tag.gets_by_tag_id(tag_name.id)

        assert len(tags) == 3

        type_ids = [t.type_id for t in tags]
        assert type_id1 in type_ids
        assert type_id2 in type_ids
        assert type_id3 in type_ids
示例#2
0
    def test_gets_by_tag_id(self):
        name = "tag"
        author = "test"
        type = target_type = TAG_TYPE_PROJECT_ISSUE
        target_id = 3
        tag_name = TagName.add(name, author, target_type, target_id)
        assert tag_name.name == name

        author_id = 2
        type_id1 = 1
        type_id2 = 2
        type_id3 = 3
        tag1 = Tag.add(tag_name.id, type, type_id1, author_id, target_id)
        tag2 = Tag.add(tag_name.id, type, type_id2, author_id, target_id)
        tag3 = Tag.add(tag_name.id, type, type_id3, author_id, target_id)

        assert tag1.tag_id == tag2.tag_id == tag3.tag_id

        tags = Tag.gets_by_tag_id(tag_name.id)

        assert len(tags) == 3

        type_ids = [t.type_id for t in tags]
        assert type_id1 in type_ids
        assert type_id2 in type_ids
        assert type_id3 in type_ids
示例#3
0
文件: test_tag.py 项目: leeccong/code
 def test_add(self):
     name = "tag"
     author = "test"
     target_type = 2
     target_id = 3
     tag = TagName.add(name, author, target_type, target_id)
     assert tag.name == name
     assert tag.author_id == author
     assert tag.target_type == target_type
     assert tag.target_id == target_id
示例#4
0
 def test_add(self):
     name = "tag"
     author = "test"
     target_type = 2
     target_id = 3
     tag = TagName.add(name, author, target_type, target_id)
     assert tag.name == name
     assert tag.author_id == author
     assert tag.target_type == target_type
     assert tag.target_id == target_id
     tag.delete()
示例#5
0
文件: test_tag.py 项目: leeccong/code
    def test_delete(self):
        name = "tag"
        author = "test"
        target_type = 2
        target_id = 3
        newtag = TagName.add(name, author, target_type, target_id)
        newtag.delete()
        tag = TagName.get_by_name_and_target_id(name, target_type, target_id)
        assert tag is None

        tag = TagName.get_by_id(newtag.id)
        assert tag is None
示例#6
0
    def test_delete(self):
        name = "tag"
        author = "test"
        target_type = 2
        target_id = 3
        newtag = TagName.add(name, author, target_type, target_id)
        newtag.delete()
        tag = TagName.get_by_name_and_target_id(name, target_type, target_id)
        assert tag is None

        tag = TagName.get_by_id(newtag.id)
        assert tag is None
示例#7
0
文件: test_tag.py 项目: leeccong/code
    def test_get_type_ids_by_names_and_target_id(self):
        name1 = "tag"
        author = "test"
        type = target_type = TAG_TYPE_PROJECT_ISSUE
        target_id = 3
        tag_name1 = TagName.add(name1, author, target_type, target_id)
        assert tag_name1.name == name1

        author_id = 2
        type_id1 = 1
        type_id2 = 2
        type_id3 = 3
        tag1 = Tag.add(tag_name1.id, type, type_id1, author_id, target_id)
        tag2 = Tag.add(tag_name1.id, type, type_id2, author_id, target_id)
        tag3 = Tag.add(tag_name1.id, type, type_id3, author_id, target_id)

        assert tag1.tag_id == tag2.tag_id == tag3.tag_id

        type_ids = Tag.get_type_ids_by_names_and_target_id(
            type, [name1], target_id)

        assert len(type_ids) == 3
        assert type_id1 in type_ids
        assert type_id2 in type_ids
        assert type_id3 in type_ids

        name2 = "tag2"
        tag_name2 = TagName.add(name2, author, target_type, target_id)
        assert tag_name2.name == name2

        type_id4 = 4
        tag3 = Tag.add(tag_name2.id, type, type_id3, author_id, target_id)
        tag4 = Tag.add(tag_name2.id, type, type_id4, author_id, target_id)

        type_ids = Tag.get_type_ids_by_names_and_target_id(
            type, [name1, name2], target_id)

        print type_ids
        assert len(type_ids) == 1
        assert type_id3 in type_ids
示例#8
0
    def test_get_type_ids_by_names_and_target_id(self):
        name1 = "tag"
        author = "test"
        type = target_type = TAG_TYPE_PROJECT_ISSUE
        target_id = 3
        tag_name1 = TagName.add(name1, author, target_type, target_id)
        assert tag_name1.name == name1

        author_id = 2
        type_id1 = 1
        type_id2 = 2
        type_id3 = 3
        tag1 = Tag.add(tag_name1.id, type, type_id1, author_id, target_id)
        tag2 = Tag.add(tag_name1.id, type, type_id2, author_id, target_id)
        tag3 = Tag.add(tag_name1.id, type, type_id3, author_id, target_id)

        assert tag1.tag_id == tag2.tag_id == tag3.tag_id

        type_ids = Tag.get_type_ids_by_names_and_target_id(
            type, [name1], target_id)

        assert len(type_ids) == 3
        assert type_id1 in type_ids
        assert type_id2 in type_ids
        assert type_id3 in type_ids

        name2 = "tag2"
        tag_name2 = TagName.add(name2, author, target_type, target_id)
        assert tag_name2.name == name2

        type_id4 = 4
        tag3 = Tag.add(tag_name2.id, type, type_id3, author_id, target_id)
        tag4 = Tag.add(tag_name2.id, type, type_id4, author_id, target_id)

        type_ids = Tag.get_type_ids_by_names_and_target_id(
            type, [name1, name2], target_id)

        print type_ids
        assert len(type_ids) == 1
        assert type_id3 in type_ids
示例#9
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)
示例#10
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)
示例#11
0
文件: test_tag.py 项目: leeccong/code
    def test_get(self):
        name = "tag"
        author = "test"
        target_type = 2
        target_id = 3
        newtag = TagName.add(name, author, target_type, target_id)
        tag = TagName.get_by_name_and_target_id(name, target_type, target_id)
        assert tag.id == newtag.id
        assert tag.name == name
        assert tag.author_id == author
        assert tag.target_type == target_type
        assert tag.target_id == target_id

        tag = TagName.get_by_id(newtag.id)
        assert tag.id == newtag.id
        assert tag.name == name
        assert tag.author_id == author
        assert tag.target_type == target_type
        assert tag.target_id == target_id
示例#12
0
    def test_get(self):
        name = "tag"
        author = "test"
        target_type = 2
        target_id = 3
        newtag = TagName.add(name, author, target_type, target_id)
        tag = TagName.get_by_name_and_target_id(name, target_type, target_id)
        assert tag.id == newtag.id
        assert tag.name == name
        assert tag.author_id == author
        assert tag.target_type == target_type
        assert tag.target_id == target_id

        tag = TagName.get_by_id(newtag.id)
        assert tag.id == newtag.id
        assert tag.name == name
        assert tag.author_id == author
        assert tag.target_type == target_type
        assert tag.target_id == target_id