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