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