示例#1
0
 def test_package_read_is_not_allowed_if_user_is_anonymous_and_package_private(
         self):
     package = Package.query.join(Publisher) \
         .filter(Package.name == 'test_package',
                 Publisher.name == self.publisher2.name).one()
     allowed = is_allowed(None, package, 'Package::Read')
     self.assertFalse(allowed)
示例#2
0
 def test_publisher_delete_is_allowed_if_user_is_sysadmin(self):
     allowed = is_allowed(12, self.publisher, 'Publisher::Delete')
     self.assertTrue(allowed)
示例#3
0
 def test_publisher_delete_is_allowed_if_user_is_owner(self):
     allowed = is_allowed(11, self.publisher, 'Publisher::Delete')
     self.assertTrue(allowed)
示例#4
0
 def test_publisher_read_is_not_allowed_if_user_is_anonymous_and_package_private(
         self):
     allowed = is_allowed(None, self.publisher2, 'Publisher::Read')
     self.assertFalse(allowed)
示例#5
0
 def test_publisher_read_is_allowed_if_user_is_anonymous(self):
     allowed = is_allowed(None, self.publisher, 'Publisher::Read')
     self.assertTrue(allowed)
示例#6
0
 def test_publisher_read_is_allowed_if_user_is_sysadmin(self):
     allowed = is_allowed(12, self.publisher, 'Publisher::Read')
     self.assertTrue(allowed)
示例#7
0
 def test_publisher_read_is_allowed_if_user_is_member(self):
     allowed = is_allowed(11, self.publisher1, 'Publisher::Read')
     self.assertTrue(allowed)
示例#8
0
 def test_publisher_add_member_is_allowed_if_user_is_member(self):
     allowed = is_allowed(11, self.publisher1, 'Publisher::AddMember')
     self.assertTrue(allowed)
示例#9
0
 def test_package_add_member_is_not_allowed_if_user_is_anonymous(self):
     package = Package.query.join(Publisher) \
         .filter(Package.name == 'test_package',
                 Publisher.name == self.publisher1.name).one()
     allowed = is_allowed(None, package, 'Package::Delete')
     self.assertFalse(allowed)
示例#10
0
 def test_package_add_member_is_allowed_if_user_is_sysadmin(self):
     package = Package.query.join(Publisher) \
         .filter(Package.name == 'test_package',
                 Publisher.name == self.publisher.name).one()
     allowed = is_allowed(12, package, 'Package::Delete')
     self.assertTrue(allowed)
示例#11
0
 def test_package_delete_is_not_allowed_if_user_is_member(self):
     package = Package.query.join(Publisher) \
         .filter(Package.name == 'test_package',
                 Publisher.name == self.publisher1.name).one()
     allowed = is_allowed(11, package, 'Package::Purge')
     self.assertFalse(allowed)
示例#12
0
 def test_package_read_is_allowed_if_user_is_member(self):
     package = Package.query.join(Publisher) \
         .filter(Package.name == 'test_package',
                 Publisher.name == self.publisher1.name).one()
     allowed = is_allowed(11, package, 'Package::Read')
     self.assertTrue(allowed)
示例#13
0
 def test_publisher_add_member_is_not_allowed_if_user_is_anonymous(self):
     allowed = is_allowed(None, self.publisher1, 'Publisher::AddMember')
     self.assertFalse(allowed)
示例#14
0
 def test_publisher_delete_is_not_allowed_if_user_is_member(self):
     allowed = is_allowed(11, self.publisher1, 'Publisher::Delete')
     self.assertFalse(allowed)
示例#15
0
 def test_publisher_create_is_not_allowed_if_user_is_logged_in(self):
     package = Package.query.join(Publisher) \
         .filter(Package.name == 'test_package',
                 Publisher.name == self.publisher1.name).one()
     allowed = is_allowed(13, package, 'Publisher::Create')
     self.assertTrue(allowed)
示例#16
0
 def test_publisher_delete_is_not_allowed_if_user_is_anonymous(self):
     allowed = is_allowed(None, self.publisher1, 'Publisher::Delete')
     self.assertFalse(allowed)
示例#17
0
 def test_publisher_add_member_is_allowed_if_user_is_sysadmin(self):
     allowed = is_allowed(12, self.publisher, 'Publisher::AddMember')
     self.assertTrue(allowed)