def testCorrectOwner(self): tmpname = self._PrepareTest() os.chown(tmpname, 0, 0) (status, value) = backend._CommonRestrictedCmdCheck(tmpname, None) self.assertTrue(status) self.assertTrue(value)
def testWrongOwner(self): tmpname = self._PrepareTest() tests = [ (1, 0), (0, 1), (100, 50), ] for (uid, gid) in tests: self.assertFalse(uid == os.getuid() and gid == os.getgid()) os.chown(tmpname, uid, gid) (status, errmsg) = backend._CommonRestrictedCmdCheck(tmpname, None) self.assertFalse(status) self.assertTrue("foobar' is not owned by " in errmsg)