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"))
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'))
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)
def test_lock_ok(self): for l in ["do:true;look:no", "a:t"]: self.assertEqual(l, validatorfuncs.lock(l))
def validate(self, value, **kwargs): return validatorfuncs.lock(value, option_key=self.key, **kwargs)
def test_lock_ok(self): for l in ['do:true;look:no', 'a:t']: self.assertEqual(l, validatorfuncs.lock(l))