示例#1
0
  def test_getFileMetadata(self):
    "Try to get the metadata of a File"

    global mocked_xrootclient

    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.getFileMetadata("A")
    self.assertEqual(True, res['OK'])
    self.assertEqual({}, res['Value']['Failed'])

    metaDict = res['Value']['Successful']["A"]
    self.assertEqual(metaDict["Size"], 10)

    # We try on a directory now, it should fail
    statInfoMock.makeDir()

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