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

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

    statusMock = xrootStatusMock()
    statusMock.makeOk()

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

    updateStatMockReferences(statusMock, statInfoMock)

    # This test should be successful and True
    res = resource.getDirectoryMetadata("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 file now, it should fail
    statInfoMock.makeFile()

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