def testCorrectOwner(self):
        tmpname = self._PrepareTest()

        os.chown(tmpname, 0, 0)
        (status, value) = backend._CommonRestrictedCmdCheck(tmpname, None)
        self.assertTrue(status)
        self.assertTrue(value)
  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)
  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)