def testCanNotStat(self):
   tmpname = utils.PathJoin(self.tmpdir, "foobar")
   self.assertFalse(os.path.exists(tmpname))
   (status, msg) = \
     backend._VerifyRestrictedCmdDirectory(tmpname, _owner=NotImplemented)
   self.assertFalse(status)
   self.assertTrue(msg.startswith("Can't stat(2) '"))
Example #2
0
 def testCanNotStat(self):
   tmpname = utils.PathJoin(self.tmpdir, "foobar")
   self.assertFalse(os.path.exists(tmpname))
   (status, msg) = \
     backend._VerifyRestrictedCmdDirectory(tmpname, _owner=NotImplemented)
   self.assertFalse(status)
   self.assertTrue(msg.startswith("Can't stat(2) '"))
 def testNormal(self):
   tmpname = utils.PathJoin(self.tmpdir, "foobar")
   os.mkdir(tmpname)
   self.assertTrue(os.path.isdir(tmpname))
   (status, msg) = \
     backend._VerifyRestrictedCmdDirectory(tmpname,
                                           _owner=_DefRestrictedCmdOwner())
   self.assertTrue(status)
   self.assertTrue(msg is None)
 def testNoDirectory(self):
   tmpname = utils.PathJoin(self.tmpdir, "foobar")
   utils.WriteFile(tmpname, data="empty\n")
   self.assertTrue(os.path.isfile(tmpname))
   (status, msg) = \
     backend._VerifyRestrictedCmdDirectory(tmpname,
                                           _owner=_DefRestrictedCmdOwner())
   self.assertFalse(status)
   self.assertTrue(msg.endswith("is not a directory"))
Example #5
0
 def testNoDirectory(self):
   tmpname = utils.PathJoin(self.tmpdir, "foobar")
   utils.WriteFile(tmpname, data="empty\n")
   self.assertTrue(os.path.isfile(tmpname))
   (status, msg) = \
     backend._VerifyRestrictedCmdDirectory(tmpname,
                                           _owner=_DefRestrictedCmdOwner())
   self.assertFalse(status)
   self.assertTrue(msg.endswith("is not a directory"))
Example #6
0
 def testNormal(self):
   tmpname = utils.PathJoin(self.tmpdir, "foobar")
   os.mkdir(tmpname)
   os.chmod(tmpname, 0755)
   self.assertTrue(os.path.isdir(tmpname))
   (status, msg) = \
     backend._VerifyRestrictedCmdDirectory(tmpname,
                                           _owner=_DefRestrictedCmdOwner())
   self.assertTrue(status)
   self.assertTrue(msg is None)
  def testTooPermissive(self):
    tmpname = utils.PathJoin(self.tmpdir, "foobar")
    os.mkdir(tmpname)

    for mode in [0777, 0706, 0760, 0722]:
      os.chmod(tmpname, mode)
      self.assertTrue(os.path.isdir(tmpname))
      (status, msg) = \
        backend._VerifyRestrictedCmdDirectory(tmpname, _owner=NotImplemented)
      self.assertFalse(status)
      self.assertTrue(msg.startswith("Permissions on '"))
Example #8
0
  def testTooPermissive(self):
    tmpname = utils.PathJoin(self.tmpdir, "foobar")
    os.mkdir(tmpname)

    for mode in [0777, 0706, 0760, 0722]:
      os.chmod(tmpname, mode)
      self.assertTrue(os.path.isdir(tmpname))
      (status, msg) = \
        backend._VerifyRestrictedCmdDirectory(tmpname, _owner=NotImplemented)
      self.assertFalse(status)
      self.assertTrue(msg.startswith("Permissions on '"))