def testLockUnlock(self): lockable.lock_lock(self.lock.lockable) self.assertTrue(self.lock.lockable.locked) self.assertRaises(lockable.LockedError, lockable.open_lock, self.lock.lockable) lockable.unlock_lock(self.lock.lockable) self.assertFalse(self.lock.lockable.locked) lockable.open_lock(self.lock.lockable) self.assertRaises(lockable.OpenError, lockable.lock_lock, self.lock.lockable)
def execute(self): """Execute the action Raises: :class:`fife_rpg.exceptions.NoSuchCommandError` if a command is detected that is not registered. """ lockable = getattr(self.target, Lockable.registered_as) open_lock(lockable) if FifeAgent.registered_as: fifeagent_data = getattr(self.target, FifeAgent.registered_as) if fifeagent_data: behaviour = fifeagent_data.behaviour behaviour.act(lockable.open_action) behaviour.queue_action(lockable.opened_action, repeating=True) EntityAction.execute(self)
def testOpenClose(self): lockable.open_lock(self.lock.lockable) self.assertFalse(self.lock.lockable.closed) lockable.close_lock(self.lock.lockable) self.assertTrue(self.lock.lockable.closed)