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])