/** * Sets up the fixture, for example, open a network connection. * This method is called before a test is executed. */ protected function setUp() { $json_rpc = new \OpenErpByJsonRpc\JsonRpc\ZendJsonRpc(self::$config['url']); $openerp = new \OpenErpByJsonRpc\JsonRpc\OpenERP($json_rpc, new \OpenErpByJsonRpc\Storage\NullStorage([])); $openerp->setBaseUri(self::$config['url'])->setPort(self::$config['port'])->setUsername(self::$config['username'])->setPassword(self::$config['password'])->setDatabase(self::$config['database']); $this->model = new \OpenErpByJsonRpc\Client\Model($openerp); }
/** * This method is called after the last test of this test class is run. * * @since Method available since Release 3.4.0 */ public static function tearDownAfterClass() { $json_rpc = new \OpenErpByJsonRpc\JsonRpc\ZendJsonRpc(self::$config['url']); $openerp = new \OpenErpByJsonRpc\JsonRpc\OpenERP($json_rpc, new \OpenErpByJsonRpc\Storage\NullStorage([])); $openerp->setBaseUri(self::$config['url'])->setPort(self::$config['port']); $database = new \OpenErpByJsonRpc\Client\Database($openerp); $database->drop(self::$config['master_password'], self::$config['database'] . '_create'); $database->drop(self::$config['master_password'], self::$config['database'] . '_duplicate'); }
/** * @param bool|false $login * @return \OpenErpByJsonRpc\Client\Session */ private function getSession($login = false) { $json_rpc = new \OpenErpByJsonRpc\JsonRpc\ZendJsonRpc(self::$config['url']); $openerp = new \OpenErpByJsonRpc\JsonRpc\OpenERP($json_rpc, new \OpenErpByJsonRpc\Storage\NullStorage([])); $openerp->setBaseUri(self::$config['url'])->setPort(self::$config['port']); if (true === $login) { $openerp->setUsername(self::$config['username'])->setPassword(self::$config['password'])->setDatabase(self::$config['database']); $openerp->reconnectOrLogin(null); } return new \OpenErpByJsonRpc\Client\Session($openerp); }
public function testReconnectWithoutLogin() { $json_rpc = new \OpenErpByJsonRpc\JsonRpc\ZendJsonRpc(self::$config['url']); $openerp = new \OpenErpByJsonRpc\JsonRpc\OpenERP($json_rpc, $this->getStorage()); $openerp->setBaseUri(self::$config['url'])->setPort(self::$config['port'])->setUsername(self::$config['username'])->setPassword(self::$config['password'])->setDatabase(self::$config['database'])->reconnectOrLogin(null); $session = new \OpenErpByJsonRpc\Client\Session($openerp); $infos = $session->getInfos(); $session_id = $infos['session_id']; $openerp = new \OpenErpByJsonRpc\JsonRpc\OpenERP($json_rpc, $this->getStorage()); $openerp->setBaseUri(self::$config['url'])->setPort(self::$config['port'])->reconnectOrLogin($session_id); $this->assertTrue($openerp->isLogged()); }