示例#1
0
  def test_exists(self):
    """ Test the existance of files and directories"""

    resource = XROOTStorage('storageName', self.parameterDict)

    statusMock = xrootStatusMock()
    statusMock.makeOk()

    statInfoMock = xrootStatInfoMock()
    statInfoMock.makeFile()
    statInfoMock.size = 10

    updateStatMockReferences(statusMock, statInfoMock)

    # This test should be successful and True
    res = resource.exists({"A": 0})
    self.assertEqual(True, res['OK'])
    self.assertEqual({"A": True}, res['Value']['Successful'])
    self.assertEqual({}, res['Value']['Failed'])

    # This test should be successful and False (does not exist)
    statusMock.makeError()
    statusMock.errno = 3011

    res = resource.exists({"A": 0})
    self.assertEqual(True, res['OK'])
    self.assertEqual({"A": False}, res['Value']['Successful'])
    self.assertEqual({}, res['Value']['Failed'])

    # This test should be in Failed
    statusMock.makeError()
    statusMock.errno = 0

    res = resource.exists({"A": 0})
    self.assertEqual(True, res['OK'])
    self.assertEqual({}, res['Value']['Successful'])
    self.assertEqual("A", res['Value']['Failed'].keys()[0])