Exemplo n.º 1
0
    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")
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
 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")
Exemplo n.º 4
0
    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)