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
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
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()
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
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
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)
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)
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