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