public function testUninstall() { $tables = array($this->db->OaipmhHarvester_Record, $this->db->OaipmhHarvester_Harvest); $loader = Zend_Registry::get('plugin_loader'); $installer = new Omeka_Plugin_Installer($this->pluginbroker, $loader); $installer->uninstall($loader->getPlugin('OaipmhHarvester')); foreach ($tables as $table) { $this->assertFalse($this->dbHelper->tableExists($table)); } }
/** * Install a plugin * * @param string $pluginName The name of the plugin to install. * @return Plugin */ public function install($pluginName) { if (!($plugin = $this->pluginLoader->getPlugin($pluginName))) { $plugin = new Plugin(); $plugin->name = $pluginName; } $this->pluginIniReader->load($plugin); $pluginInstaller = new Omeka_Plugin_Installer($this->pluginBroker, $this->pluginLoader); $pluginInstaller->install($plugin); return $plugin; }