_initDb(); } /** * skip method * * @access public * @return void */ function skip() { //$this->_initDb(); $this->skipUnless($this->db->config['datasource'] == 'Database/Oracle', '%s Oracle connection not available'); } /** * testLastErrorStatement method * * @access public * @return void */ function testLastErrorStatement() { if ($this->skip('testLastErrorStatement')) { return; } $this->expectError(); $this->db->execute("SELECT ' FROM dual"); $e = $this->db->lastError(); $r = 'ORA-01756: quoted string not properly terminated'; $this->assertEqual($e, $r); } /** * testLastErrorConnect method * * @access public * @return void */ function testLastErrorConnect() { if ($this->skip('testLastErrorConnect')) { return; } $config = $this->db->config; $old_pw = $this->db->config['password']; $this->db->config['password'] = 'keepmeout'; $this->db->connect(); $e = $this->db->lastError(); $r = 'ORA-01017: invalid username/password; logon denied'; $this->assertEqual($e, $r); $this->db->config['password'] = $old_pw; $this->db->connect(); } /** * testName method * * @access public * @return void */ function testName() { $Db = $this->db; #$Db = new DboOracle($config = null, $autoConnect = false); $r = $Db->name($Db->name($Db->name('foo.last_update_date'))); $e = 'foo.last_update_date'; $this->assertEqual($e, $r); $r = $Db->name($Db->name($Db->name('foo._update'))); $e = 'foo."_update"'; $this->assertEqual($e, $r); $r = $Db->name($Db->name($Db->name('foo.last_update_date'))); $e = 'foo.last_update_date'; $this->assertEqual($e, $r); $r = $Db->name($Db->name($Db->name('last_update_date'))); $e = 'last_update_date'; $this->assertEqual($e, $r); $r = $Db->name($Db->name($Db->name('_update'))); $e = '"_update"'; $this->assertEqual($e, $r); } }