def test_manage_gallery_administrators_remove_not_admin(self): from lasco import api from lasco.models import Gallery from lasco.models import GalleryAdministrator self.session.add(Gallery('name', u'title')) assert not self.session.query(GalleryAdministrator).all() self.add_user(u'user1') api.manage_gallery_administrators(self.session, 'name', u'-user1') self.assert_(not self.session.query(GalleryAdministrator).all())
def test_manage_gallery_administrators_add_already_admin(self): from lasco import api from lasco.models import Gallery from lasco.models import GalleryAdministrator self.session.add(Gallery('name', u'title')) user = self.add_user(u'user1') api.manage_gallery_administrators(self.session, 'name', u'+user1') assert self.session.query(GalleryAdministrator).one() api.manage_gallery_administrators(self.session, 'name', u'+user1') admin = self.session.query(GalleryAdministrator).one() self.assertEqual(admin.user_id, user.id)
def test_get_gallery_administrators(self): from lasco import api from lasco.models import Gallery self.session.add(Gallery('name', u'title')) self.assertEqual( api.get_gallery_administrators(self.session, 'name'), []) self.add_user(u'user1') self.add_user(u'user2') self.add_user(u'user3') api.manage_gallery_administrators( self.session, 'name', u'-user1', u'+user2', u'+user3') admins = api.get_gallery_administrators(self.session, 'name') self.assertEqual([a.login for a in admins], ['user2', 'user3'])
def test_manage_gallery_administrators(self): from lasco import api from lasco.models import Gallery from lasco.models import GalleryAdministrator user1 = self.add_user(u'user1') user2 = self.add_user(u'user2') user3 = self.add_user(u'user3') g = Gallery('name', u'title') self.session.add(g) api.manage_gallery_administrators(self.session, 'name', u'+user1') admin = self.session.query(GalleryAdministrator).one() self.assertEqual(admin.gallery_id, g.id) self.assertEqual(admin.user_id, user1.id) api.manage_gallery_administrators( self.session, 'name', u'-user1', u'+user2', u'+user3') admins = self.session.query(GalleryAdministrator).all() self.assertEqual(sorted([a.user_id for a in admins]), [user2.id, user3.id])
def add_gallery_admin(self, gallery_name, login): lascoapi.manage_gallery_administrators( self.session, gallery_name, '+%s' % login)