def testConversion(self): mp = ModelPermissions(self.perms) self.assertEquals(mp.as_int('Perm1'), 1) self.assertEquals(mp.as_int(['Perm1', 'Perm2', 'Perm4']), 1 | 2 | 8) self.assertEquals(mp.as_int(['Perm3', 'Perm2', 'Perm4']), 4 | 2 | 8) self.assertRaises(AttributeError, mp.as_int, ['Perm5', 'Perm2', 'Perm4'])