def testAddIcon(self): """ Tests the adding of an icon. """ self._sourceFileStorer.value = SimpleMock() self._targetFileStorer.value = SimpleMock() localIconFileStorerMock = SimpleMock() localIconFileStorerMock.methodNameResultMap = { "exists": (True, None), "readData": (SimpleMock(), None) } self._createFileStorerMock.value = SimpleMock(localIconFileStorerMock) self._handler.addIcon("test", "/test/zzz/testPath") localIconFileStorerMock.methodNameResultMap = {"exists": (False, None)} self.assertRaises(ConfigurationError, self._handler.addIcon, "test", "/test/zzz/testPath") localIconFileStorerMock.methodNameResultMap = { "exists": (True, None), "readData": (None, PersistenceError("")) } self.assertRaises(ConfigurationError, self._handler.addIcon, "test", "/test/zzz/testPath") self._createFileStorerMock.error = PersistenceError("") self.assertRaises(ConfigurationError, self._handler.addIcon, "test", "/test/zzz/testPath")
def testRetrieve(self): # Success expectedResult = self._initValidRetrieveResult() connectionMock = SimpleMock(methodNameResultMap=\ {"getProperty": ('{"name": "me"}', None), "info": ({"lastChangedDate": "", "owner": "", "size": "10", "creationDate": ""}, None)}) defaultAdapter = adapter.MetadataSubversionAdapter( "identifier", SimpleMock(connectionMock)) self.assertEquals(defaultAdapter.retrieve(), expectedResult) # Filter nothing self.assertEquals(defaultAdapter.retrieve(list()), expectedResult) # Filter nothing self.assertEquals(defaultAdapter.retrieve([const.SIZE]), {const.SIZE: MetadataValue("10")}) # Filter size # Error access system properties connectionMock.methodNameResultMap = { "info": (None, SubversionError("")) } self.assertRaises(PersistenceError, defaultAdapter.retrieve) # Error accessing custom properties connectionMock.methodNameResultMap = { "getProperty": (None, SubversionError("")) } self.assertRaises(PersistenceError, defaultAdapter.retrieve)
def testAddIcon(self): """ Tests the adding of an icon. """ self._sourceFileStorer.value = SimpleMock() self._targetFileStorer.value = SimpleMock() localIconFileStorerMock = SimpleMock() localIconFileStorerMock.methodNameResultMap = {"exists": (True, None), "readData": (SimpleMock(), None)} self._createFileStorerMock.value = SimpleMock(localIconFileStorerMock) self._handler.addIcon("test", "/test/zzz/testPath") localIconFileStorerMock.methodNameResultMap = {"exists": (False, None)} self.assertRaises(ConfigurationError, self._handler.addIcon, "test", "/test/zzz/testPath") localIconFileStorerMock.methodNameResultMap = {"exists": (True, None), "readData": (None, PersistenceError(""))} self.assertRaises(ConfigurationError, self._handler.addIcon, "test", "/test/zzz/testPath") self._createFileStorerMock.error = PersistenceError("") self.assertRaises(ConfigurationError, self._handler.addIcon, "test", "/test/zzz/testPath")
def testRetrieve(self): # Success expectedResult = self._initValidRetrieveResult() connectionMock = SimpleMock(methodNameResultMap=\ {"getProperty": ('{"name": "me"}', None), "info": ({"lastChangedDate": "", "owner": "", "size": "10", "creationDate": ""}, None)}) defaultAdapter = adapter.MetadataSubversionAdapter("identifier", SimpleMock(connectionMock)) self.assertEquals(defaultAdapter.retrieve(), expectedResult) # Filter nothing self.assertEquals(defaultAdapter.retrieve(list()), expectedResult) # Filter nothing self.assertEquals(defaultAdapter.retrieve([const.SIZE]), {const.SIZE: MetadataValue("10")}) # Filter size # Error access system properties connectionMock.methodNameResultMap = {"info": (None, SubversionError(""))} self.assertRaises(PersistenceError, defaultAdapter.retrieve) # Error accessing custom properties connectionMock.methodNameResultMap = {"getProperty": (None, SubversionError(""))} self.assertRaises(PersistenceError, defaultAdapter.retrieve)