def test_generate_thumbnail_tag_with_thumb_attr(self): from adhocracy.model import ThumbnailBadge from adhocracy.lib.helpers.badge_helper import generate_thumbnail_tag badge = ThumbnailBadge.create(u'testbadge0', u'#ccc', True, u'descr') badge.thumbnail = TEST_IMAGE image = generate_thumbnail_tag(badge) self.assert_(b'VWyKXFMAAAAASUVORK5CYII=' in image)
def create_thumbnail_badge(self): try: self.form_result = BadgeForm().to_python(request.params) except Invalid as i: return self.add('thumbnail', i.unpack_errors()) title, color, visible, description, impact, instance =\ self._get_common_fields(self.form_result) thumbnail = self.form_result.get("thumbnail") if isinstance(thumbnail, FieldStorage): thumbnail = thumbnail.file.read() else: thumbnail = None ThumbnailBadge.create(title, color, visible, description, thumbnail, impact, instance) # commit cause redirect() raises an exception meta.Session.commit() redirect(self.base_url)
def test_get_all_badges(self): # setup from adhocracy.model import Badge, CategoryBadge, DelegateableBadge, \ InstanceBadge, ThumbnailBadge from adhocracy.model import UserBadge, Instance instance = Instance.find(u'test') # create for each type a global scope and an instance scope badge InstanceBadge.create(u'badge ü', u'#ccc', True, u'description ü') InstanceBadge.create(u'badge ü', u'#ccc', True, u'description ü', instance=instance) UserBadge.create(u'badge ü', u'#ccc', True, u'description ü') UserBadge.create(u'ü', u'#ccc', True, u'ü', instance=instance) DelegateableBadge.create(u'badge ü', u'#ccc', True, u'description ü') DelegateableBadge.create(u'badge ü', u'#ccc', True, u'description ü', instance=instance) CategoryBadge.create(u'badge ü', u'#ccc', True, u"desc") CategoryBadge.create(u'badge ü', u'#ccc', True, u"desc", instance=instance) ThumbnailBadge.create(u'badge ü', u'#ccc', True, u"desc", thumbnail=b'binary') ThumbnailBadge.create(u'badge ü', u'#ccc', True, u"desc", thumbnail=b'binary', instance=instance) # all instance badges self.assertEqual(len(InstanceBadge.all()), 1) self.assertEqual(len(InstanceBadge.all(instance=instance)), 1) # all delegateable badges self.assertEqual(len(DelegateableBadge.all()), 1) self.assertEqual(len(DelegateableBadge.all(instance=instance)), 1) # all delegateable category badges self.assertEqual(len(CategoryBadge.all()), 1) self.assertEqual(len(CategoryBadge.all(instance=instance)), 1) # all delegateable thumbnail badges self.assertEqual(len(ThumbnailBadge.all()), 1) self.assertEqual(len(ThumbnailBadge.all(instance=instance)), 1) # all user badges self.assertEqual(len(UserBadge.all()), 3) self.assertEqual(len(UserBadge.all(instance=instance)), 1) # We can get all Badges by using `Badge` self.assertEqual(len(Badge.all()), 7) self.assertEqual(len(Badge.all(instance=instance)), 5) self.assertEqual(len(Badge.all_q().all()), 12)
def _make_content(self): """Returns creator, delegateable and badge""" from adhocracy.model import ThumbnailBadge, Proposal, Instance instance = Instance.find(u'test') creator = tt_make_user(u'creator') delegateable = Proposal.create(instance, u"labeld", creator) thumbnail = b'binary' badge = ThumbnailBadge.create(u'testbadge', u'#ccc', True, u'description', thumbnail=thumbnail) return creator, delegateable, badge
def test_generate_thumbnail_cache(self): from adhocracy.model import ThumbnailBadge from adhocracy.lib.helpers.badge_helper import generate_thumbnail_tag badge = ThumbnailBadge.create(u'testbadge0', u'', True, u'descr') image = generate_thumbnail_tag(badge) self.assert_(b'fb96ZYAAAAASUVORK5CYII=' in image) badge.thumbnail = TEST_IMAGE image = generate_thumbnail_tag(badge) self.assert_(b'VWyKXFMAAAAASUVORK5CYII=' in image) badge.thumbnail = "Wrong Data" image = generate_thumbnail_tag(badge) self.assert_(b'fb96ZYAAAAASUVORK5CYII=' in image)
def test_generate_thumbnail_tag_set_size(self): from adhocracy.model import ThumbnailBadge, Instance from adhocracy.lib.helpers.badge_helper import generate_thumbnail_tag instance = Instance.find(u'test') badge = ThumbnailBadge.create(u'testbadge0', u'', True, u'descr') badge.instance = instance image = generate_thumbnail_tag(badge) self.assert_(u'width="48"' in image) self.assert_(u'height="48"' in image) instance.thumbnailbadges_width = 10 instance.thumbnailbadges_height = 12 image = generate_thumbnail_tag(badge) self.assert_(u'height="12"' in image) self.assert_(u'width="10"' in image) image = generate_thumbnail_tag(badge, width=8, height=11) self.assert_(u'height="11"' in image) self.assert_(u'width="8"' in image)
def test_generate_thumbnail_tag_with_color_attr(self): from adhocracy.model import ThumbnailBadge from adhocracy.lib.helpers.badge_helper import generate_thumbnail_tag badge = ThumbnailBadge.create(u'testbadge0', u'#ccc', True, u'descr') image = generate_thumbnail_tag(badge) self.assert_(b'Afb96ZYAAAAASUVORK5CYII=' in image)