Example #1
0
def cattr(accessing_obj, accessed_obj, *args, **kwargs):
    """
    Checks attr in the character object of the accessing_obj, which
    should be a player.
    """
    from evennia.locks.lockfuncs import attr
    try:
        if accessing_obj.player_ob:
            return attr(accessing_obj, accessed_obj, *args, **kwargs)
        char_ob = accessing_obj.db.char_ob
        return attr(char_ob, accessed_obj, *args, **kwargs)
    except Exception:
        return False
Example #2
0
    def test_attr(self):
        self.obj2.db.testattr = 45
        self.assertEquals(True, lockfuncs.attr(self.obj2, None, 'testattr', '45'))
        self.assertEquals(False, lockfuncs.attr_gt(self.obj2, None, 'testattr', '45'))
        self.assertEquals(True, lockfuncs.attr_ge(self.obj2, None, 'testattr', '45'))
        self.assertEquals(False, lockfuncs.attr_lt(self.obj2, None, 'testattr', '45'))
        self.assertEquals(True, lockfuncs.attr_le(self.obj2, None, 'testattr', '45'))

        self.assertEquals(True, lockfuncs.objattr(None, self.obj2, 'testattr', '45'))
        self.assertEquals(True, lockfuncs.objattr(None, self.obj2, 'testattr', '45'))
        self.assertEquals(False, lockfuncs.objattr(None, self.obj2, 'testattr', '45', compare='lt'))
Example #3
0
    def test_attr(self):
        self.obj2.db.testattr = 45
        self.assertEqual(True, lockfuncs.attr(self.obj2, None, "testattr", "45"))
        self.assertEqual(False, lockfuncs.attr_gt(self.obj2, None, "testattr", "45"))
        self.assertEqual(True, lockfuncs.attr_ge(self.obj2, None, "testattr", "45"))
        self.assertEqual(False, lockfuncs.attr_lt(self.obj2, None, "testattr", "45"))
        self.assertEqual(True, lockfuncs.attr_le(self.obj2, None, "testattr", "45"))

        self.assertEqual(True, lockfuncs.objattr(None, self.obj2, "testattr", "45"))
        self.assertEqual(True, lockfuncs.objattr(None, self.obj2, "testattr", "45"))
        self.assertEqual(False, lockfuncs.objattr(None, self.obj2, "testattr", "45", compare="lt"))
Example #4
0
 def testrun(self):
     self.obj2.permissions.add('Wizards')
     self.assertEquals(True, lockfuncs.true(self.obj2, self.obj1))
     self.assertEquals(False, lockfuncs.false(self.obj2, self.obj1))
     self.assertEquals(True, lockfuncs.perm(self.obj2, self.obj1, 'Wizards'))
     self.assertEquals(True, lockfuncs.perm_above(self.obj2, self.obj1, 'Builders'))
     dbref = self.obj2.dbref
     self.assertEquals(True, lockfuncs.dbref(self.obj2, self.obj1, '%s' % dbref))
     self.obj2.db.testattr = 45
     self.assertEquals(True, lockfuncs.attr(self.obj2, self.obj1, 'testattr', '45'))
     self.assertEquals(False, lockfuncs.attr_gt(self.obj2, self.obj1, 'testattr', '45'))
     self.assertEquals(True, lockfuncs.attr_ge(self.obj2, self.obj1, 'testattr', '45'))
     self.assertEquals(False, lockfuncs.attr_lt(self.obj2, self.obj1, 'testattr', '45'))
     self.assertEquals(True, lockfuncs.attr_le(self.obj2, self.obj1, 'testattr', '45'))
     self.assertEquals(False, lockfuncs.attr_ne(self.obj2, self.obj1, 'testattr', '45'))
Example #5
0
    def test_attr(self):
        self.obj2.db.testattr = 45
        self.assertEqual(True, lockfuncs.attr(self.obj2, None, 'testattr',
                                              '45'))
        self.assertEqual(False,
                         lockfuncs.attr_gt(self.obj2, None, 'testattr', '45'))
        self.assertEqual(True,
                         lockfuncs.attr_ge(self.obj2, None, 'testattr', '45'))
        self.assertEqual(False,
                         lockfuncs.attr_lt(self.obj2, None, 'testattr', '45'))
        self.assertEqual(True,
                         lockfuncs.attr_le(self.obj2, None, 'testattr', '45'))

        self.assertEqual(True,
                         lockfuncs.objattr(None, self.obj2, 'testattr', '45'))
        self.assertEqual(True,
                         lockfuncs.objattr(None, self.obj2, 'testattr', '45'))
        self.assertEqual(
            False,
            lockfuncs.objattr(None, self.obj2, 'testattr', '45', compare='lt'))
Example #6
0
 def testrun(self):
     self.obj2.permissions.add('Admin')
     self.assertEquals(True, lockfuncs.true(self.obj2, self.obj1))
     self.assertEquals(False, lockfuncs.false(self.obj2, self.obj1))
     self.assertEquals(True, lockfuncs.perm(self.obj2, self.obj1, 'Admin'))
     self.assertEquals(
         True, lockfuncs.perm_above(self.obj2, self.obj1, 'Builder'))
     dbref = self.obj2.dbref
     self.assertEquals(True,
                       lockfuncs.dbref(self.obj2, self.obj1, '%s' % dbref))
     self.obj2.db.testattr = 45
     self.assertEquals(
         True, lockfuncs.attr(self.obj2, self.obj1, 'testattr', '45'))
     self.assertEquals(
         False, lockfuncs.attr_gt(self.obj2, self.obj1, 'testattr', '45'))
     self.assertEquals(
         True, lockfuncs.attr_ge(self.obj2, self.obj1, 'testattr', '45'))
     self.assertEquals(
         False, lockfuncs.attr_lt(self.obj2, self.obj1, 'testattr', '45'))
     self.assertEquals(
         True, lockfuncs.attr_le(self.obj2, self.obj1, 'testattr', '45'))
     self.assertEquals(
         False, lockfuncs.attr_ne(self.obj2, self.obj1, 'testattr', '45'))