예제 #1
0
 def test_lock_raises_ValueError(self):
     for l in [";;;", "", ":", ":::", ";:;:", "x:", ":y"]:
         with self.assertRaises(ValueError):
             validatorfuncs.lock(l)
     with self.assertRaises(ValueError):
         validatorfuncs.lock("view:", access_options=())
     with self.assertRaises(ValueError):
         validatorfuncs.lock("view:", access_options=("look"))
예제 #2
0
 def test_lock_raises_ValueError(self):
     for l in [';;;', '', ':', ':::', ';:;:', 'x:', ':y']:
         with self.assertRaises(ValueError):
             validatorfuncs.lock(l)
     with self.assertRaises(ValueError):
         validatorfuncs.lock('view:', access_options=())
     with self.assertRaises(ValueError):
         validatorfuncs.lock('view:', access_options=('look'))
예제 #3
0
 def lock_bucket(self, account, bucket=None, locks=None):
     if not account.is_superuser:
         raise ValueError("Permission denied. Superuser only.")
     bucket = self.find_bucket(account, bucket)
     new_locks = lock(locks,
                      option_key='Job Bucket Locks',
                      access_options=['see', 'post', 'admin'])
     try:
         bucket.locks.add(new_locks)
         bucket.save(update_fields=['lock_storage'])
     except LockException as e:
         raise ValueError(str(e))
     announce = f"Bucket '{bucket}' locks changed to: {new_locks}"
     self.alert(announce, enactor=account)
     self.msg_target(announce, account)
예제 #4
0
 def test_lock_ok(self):
     for l in ["do:true;look:no", "a:t"]:
         self.assertEqual(l, validatorfuncs.lock(l))
예제 #5
0
 def validate(self, value, **kwargs):
     return validatorfuncs.lock(value, option_key=self.key, **kwargs)
예제 #6
0
 def test_lock_ok(self):
     for l in ['do:true;look:no', 'a:t']:
         self.assertEqual(l, validatorfuncs.lock(l))