/** * Returns the content of the currently active script. * * @return string The complete ruleset of the specified user. * @throws Ingo_Exception * @throws Horde_Exception_NotFound */ public function getScript() { $this->_connect(); try { $active = $this->_sieve->getActive(); if (!strlen($active)) { throw new Horde_Exception_NotFound(); } return array('name' => $active, 'script' => $this->_sieve->getScript($active)); } catch (ManageSieve\Exception $e) { throw new Ingo_Exception($e); } }
public function testRemoveScript() { $this->clear(); $this->login(); $scriptname = 'test script1'; $before_scripts = $this->fixture->listScripts(); $this->fixture->installScript($scriptname, $this->scripts[$scriptname]); $this->fixture->removeScript($scriptname); $after_scripts = $this->fixture->listScripts(); $diff_scripts = array_values(array_diff($after_scripts, $before_scripts)); $this->assertTrue(count($diff_scripts) == 0, 'Script still installed'); $this->logout(); }