Example #1
0
 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)
Example #2
0
 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)
Example #3
0
    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)
Example #4
0
    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)
Example #5
0
 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)
Example #6
0
 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)