コード例 #1
0
 /**
  * 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);
 }
コード例 #2
0
 /**
  * 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');
 }
コード例 #3
0
 /**
  * @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);
 }
コード例 #4
0
 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());
 }