Exemple #1
0
 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())
Exemple #2
0
 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)
Exemple #3
0
 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'])
Exemple #4
0
 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])
Exemple #5
0
 def add_gallery_admin(self, gallery_name, login):
     lascoapi.manage_gallery_administrators(
         self.session, gallery_name, '+%s' % login)