示例#1
0
  def test_isFile(self):
    """ Check if a path is a File"""
    global mocked_xrootclient

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

    statusMock = xrootStatusMock()
    statusMock.makeOk()

    statInfoMock = xrootStatInfoMock()
    statInfoMock.makeFile()

    updateStatMockReferences(statusMock, statInfoMock)

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

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

    # This test should return S_ERROR
    statusMock.makeFatal()
    res = resource.isFile("A")
    self.assertEqual(False, res['OK'])

    statusMock.makeOk()
    statInfoMock.makeDir()

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

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

    # This test should return S_ERROR
    statusMock.makeFatal()
    res = resource.isFile("A")
    self.assertEqual(False, res['OK'])