def test_tag_objects(self): family2 = Family(family=u'family2') self.session.add(family2) self.session.commit() family1_id = self.family.id family2_id = family2.id tag_plugin.tag_objects('test', [self.family, family2]) # we do not offer gettin object by string # get object by tag tag = self.session.query(Tag).filter_by(tag=u'test').one() tagged_objs = tag.objects sorted_pairs = sorted([(type(o), o.id) for o in tagged_objs]) self.assertEquals(sorted([(Family, family1_id), (Family, family2_id)]), sorted_pairs) tag_plugin.tag_objects('test', [self.family, family2]) self.assertEquals(tag.objects, [self.family, family2]) # # now untag everything # tag_plugin.untag_objects('test', [self.family, family2]) # get object by tag tag = self.session.query(Tag).filter_by(tag=u'test').one() tagged_objs = tag.objects self.assertEquals(tagged_objs, [])
def test_tag_objects(self): family2 = Family(epithet=u'family2') self.session.add(family2) self.session.commit() family1_id = self.family.id family2_id = family2.id tag_plugin.tag_objects('test', [self.family, family2]) # we do not offer gettin object by string # get object by tag tag = self.session.query(Tag).filter_by(tag=u'test').one() tagged_objs = tag.objects sorted_pairs = sorted([(type(o), o.id) for o in tagged_objs]) self.assertEquals(sorted([(Family, family1_id), (Family, family2_id)]), sorted_pairs) tag_plugin.tag_objects('test', [self.family, family2]) self.assertEquals(tag.objects, [self.family, family2]) # # now untag everything # tag_plugin.untag_objects('test', [self.family, family2]) # get object by tag tag = self.session.query(Tag).filter_by(tag=u'test').one() tagged_objs = tag.objects self.assertEquals(tagged_objs, [])
def test_tag_objects(self): family2 = Family(family=u'family2') self.session.add(family2) self.session.commit() family1_id = self.family.id family2_id = family2.id tag_plugin.tag_objects('test', [self.family, family2]) # get object by string tagged_objs = tag_plugin.get_tagged_objects('test') sorted_pairs = sorted([(type(o), o.id) for o in tagged_objs], cmp=lambda x, y: cmp(x[0], y[0])) self.assert_(sorted_pairs == [(Family, family1_id), (Family, family2_id)], sorted_pairs) # get object by tag tag = self.session.query(Tag).filter_by(tag=u'test').one() tagged_objs = tag_plugin.get_tagged_objects(tag) sorted_pairs = sorted([(type(o), o.id) for o in tagged_objs], cmp=lambda x, y: cmp(x[0], y[0])) self.assert_(sorted_pairs == [(Family, family1_id), (Family, family2_id)], sorted_pairs) tag_plugin.tag_objects('test', [self.family, family2]) # # now untag everything # tag_plugin.untag_objects('test', [self.family, family2]) # get object by string tagged_objs = tag_plugin.get_tagged_objects('test') pairs = [(type(o), o.id) for o in tagged_objs] self.assert_(pairs == [], pairs) # get object by tag tag = self.session.query(Tag).filter_by(tag=u'test').one() tagged_objs = tag_plugin.get_tagged_objects(tag)
def test_tag_objects(self): family2 = Family(family=u'family2') self.session.add(family2) self.session.commit() family1_id = self.family.id family2_id = family2.id tag_plugin.tag_objects('test', [self.family, family2]) # get object by string tagged_objs = tag_plugin.get_tagged_objects('test') sorted_pairs = sorted([(type(o), o.id) for o in tagged_objs], cmp=lambda x, y: cmp(x[0], y[0])) self.assert_( sorted_pairs == [(Family, family1_id), (Family, family2_id)], sorted_pairs) # get object by tag tag = self.session.query(Tag).filter_by(tag=u'test').one() tagged_objs = tag_plugin.get_tagged_objects(tag) sorted_pairs = sorted([(type(o), o.id) for o in tagged_objs], cmp=lambda x, y: cmp(x[0], y[0])) self.assert_( sorted_pairs == [(Family, family1_id), (Family, family2_id)], sorted_pairs) tag_plugin.tag_objects('test', [self.family, family2]) # # now untag everything # tag_plugin.untag_objects('test', [self.family, family2]) # get object by string tagged_objs = tag_plugin.get_tagged_objects('test') pairs = [(type(o), o.id) for o in tagged_objs] self.assert_(pairs == [], pairs) # get object by tag tag = self.session.query(Tag).filter_by(tag=u'test').one() tagged_objs = tag_plugin.get_tagged_objects(tag)