예제 #1
0
    def test_install_addon_update(self):
        self._write_mock_compressedPackage("TestAddOn",
                                           self._path_manager.tmpPath)
        addOn = Package(type="addon",
                        name="TestAddOn",
                        version="0.0.1",
                        file="TestAddOn.zip")
        addOn.downloaded = True
        self._packageManager._available_packages[addOn.cid] = addOn
        yield self._packageManager.install_package(id=addOn.cid)

        self._write_mock_compressedPackage2("TestAddOn",
                                            self._path_manager.tmpPath,
                                            "TestUpdate")
        update = Package(type="update",
                         name="TestUpdate",
                         fromVersion="0.0.1",
                         toVersion="0.0.2",
                         file="TestUpdate.zip")
        update.targetId = addOn.cid
        update.downloaded = True
        self._packageManager._available_packages[update.cid] = update
        yield self._packageManager.install_package(id=update.cid)

        self.assertEquals(
            self._packageManager._installed_packages[addOn.cid].version,
            update.toVersion)
        expNewFileOne = os.path.join(self._path_manager._addon_path,
                                     "TestAddOn", "addOnFileThree.py")
        expNewFileTwo = os.path.join(self._path_manager._addon_path,
                                     "TestAddOn", "subdir", "addOnFileFour.py")
        self.assertTrue(os.path.exists(expNewFileOne))
        self.assertTrue(os.path.exists(expNewFileTwo))
예제 #2
0
    def test_install_addon_update(self):
        self._write_mock_compressedPackage("TestAddOn", self._path_manager.tmpPath)
        addOn = Package(type = "addon", name = "TestAddOn", version = "0.0.1",file="TestAddOn.zip")
        addOn.downloaded = True    
        self._packageManager._available_packages[addOn.cid] = addOn
        yield self._packageManager.install_package(id = addOn.cid)
        
        self._write_mock_compressedPackage2("TestAddOn", self._path_manager.tmpPath,"TestUpdate")
        update = Package(type = "update", name = "TestUpdate", fromVersion= "0.0.1", toVersion = "0.0.2", file="TestUpdate.zip")
        update.targetId = addOn.cid
        update.downloaded = True 
        self._packageManager._available_packages[update.cid] = update
        yield self._packageManager.install_package(id = update.cid)

        self.assertEquals(self._packageManager._installed_packages[addOn.cid].version , update.toVersion)
        expNewFileOne = os.path.join(self._path_manager._addon_path,"TestAddOn","addOnFileThree.py")
        expNewFileTwo = os.path.join(self._path_manager._addon_path,"TestAddOn","subdir","addOnFileFour.py")
        self.assertTrue(os.path.exists(expNewFileOne))
        self.assertTrue(os.path.exists(expNewFileTwo))
예제 #3
0
    def test_install_addon(self):
        self._write_mock_compressedPackage("TestAddOn", self._path_manager.tmpPath)
        addOn = Package(type = "addon", name = "TestAddOn", version = "0.0.1",file="TestAddOn.zip")
        addOn.downloaded = True
        
        self._packageManager._available_packages[addOn.cid] = addOn
        yield self._packageManager.install_package(id = addOn.cid)

        packagePath = os.path.join(self._path_manager._addon_path,"TestAddOn")    
        self.assertTrue(os.path.exists(packagePath))
        self.assertTrue(self._packageManager._installed_packages[addOn.cid],addOn)
예제 #4
0
    def test_get_plugins(self):
        addOn = Package(type = "addon", name = "TestAddOn", version = "0.0.1",file="TestAddOn.zip")
        addOn.downloaded = True    
        self._packageManager._available_packages[addOn.cid] = addOn
        
        self._write_mock_compressedPackageWithMockPlugin("TestAddOn", self._path_manager.tmpPath,"TestAddOn")
        yield self._packageManager.install_package(id = addOn.cid)
        
        expLPlugins = [plugin.__name__ for plugin in [IMockPluginImplementation,IMockPluginImplementationToo]]
        obsLPlugins = [plugin.__name__ for plugin in (yield self._packageManager.get_plugins(IMockPlugin))]

        self.assertEquals(obsLPlugins,expLPlugins)
예제 #5
0
    def test_install_addon(self):
        self._write_mock_compressedPackage("TestAddOn",
                                           self._path_manager.tmpPath)
        addOn = Package(type="addon",
                        name="TestAddOn",
                        version="0.0.1",
                        file="TestAddOn.zip")
        addOn.downloaded = True

        self._packageManager._available_packages[addOn.cid] = addOn
        yield self._packageManager.install_package(id=addOn.cid)

        packagePath = os.path.join(self._path_manager._addon_path, "TestAddOn")
        self.assertTrue(os.path.exists(packagePath))
        self.assertTrue(self._packageManager._installed_packages[addOn.cid],
                        addOn)
예제 #6
0
    def test_get_plugins(self):
        addOn = Package(type="addon",
                        name="TestAddOn",
                        version="0.0.1",
                        file="TestAddOn.zip")
        addOn.downloaded = True
        self._packageManager._available_packages[addOn.cid] = addOn

        self._write_mock_compressedPackageWithMockPlugin(
            "TestAddOn", self._path_manager.tmpPath, "TestAddOn")
        yield self._packageManager.install_package(id=addOn.cid)

        expLPlugins = [
            plugin.__name__ for plugin in
            [IMockPluginImplementation, IMockPluginImplementationToo]
        ]
        obsLPlugins = [
            plugin.__name__
            for plugin in (yield self._packageManager.get_plugins(IMockPlugin))
        ]

        self.assertEquals(obsLPlugins, expLPlugins)