This commit is contained in:
parent
dbd49e9310
commit
95b5bc1afe
@ -30,134 +30,186 @@
|
||||
* @since 1.0
|
||||
* @version $Revision$
|
||||
*/
|
||||
class Doctrine_Connection_Pgsql_TestCase extends Doctrine_UnitTestCase {
|
||||
public function testNoSuchTableErrorIsSupported() {
|
||||
class Doctrine_Connection_Pgsql_TestCase extends Doctrine_UnitTestCase
|
||||
{
|
||||
|
||||
public function testNoSuchTableErrorIsSupported()
|
||||
{
|
||||
$this->assertTrue($this->exc->processErrorInfo(array(0, 0, 'table test does not exist')));
|
||||
|
||||
$this->assertEqual($this->exc->getPortableCode(), Doctrine::ERR_NOSUCHTABLE);
|
||||
}
|
||||
public function testNoSuchTableErrorIsSupported2() {
|
||||
|
||||
public function testNoSuchTableErrorIsSupported2()
|
||||
{
|
||||
$this->assertTrue($this->exc->processErrorInfo(array(0, 0, 'relation does not exist')));
|
||||
|
||||
$this->assertEqual($this->exc->getPortableCode(), Doctrine::ERR_NOSUCHTABLE);
|
||||
}
|
||||
public function testNoSuchTableErrorIsSupported3() {
|
||||
|
||||
public function testNoSuchTableErrorIsSupported3()
|
||||
{
|
||||
$this->assertTrue($this->exc->processErrorInfo(array(0, 0, 'sequence does not exist')));
|
||||
|
||||
$this->assertEqual($this->exc->getPortableCode(), Doctrine::ERR_NOSUCHTABLE);
|
||||
}
|
||||
public function testNoSuchTableErrorIsSupported4() {
|
||||
|
||||
public function testNoSuchTableErrorIsSupported4()
|
||||
{
|
||||
$this->assertTrue($this->exc->processErrorInfo(array(0, 0, 'class xx not found')));
|
||||
|
||||
$this->assertEqual($this->exc->getPortableCode(), Doctrine::ERR_NOSUCHTABLE);
|
||||
}
|
||||
public function testSyntaxErrorIsSupported() {
|
||||
|
||||
public function testSyntaxErrorIsSupported()
|
||||
{
|
||||
$this->assertTrue($this->exc->processErrorInfo(array(0, 0, 'parser: parse error at or near')));
|
||||
|
||||
$this->assertEqual($this->exc->getPortableCode(), Doctrine::ERR_SYNTAX);
|
||||
}
|
||||
public function testSyntaxErrorIsSupported2() {
|
||||
|
||||
public function testSyntaxErrorIsSupported2()
|
||||
{
|
||||
$this->assertTrue($this->exc->processErrorInfo(array(0, 0, 'syntax error at')));
|
||||
|
||||
$this->assertEqual($this->exc->getPortableCode(), Doctrine::ERR_SYNTAX);
|
||||
}
|
||||
public function testSyntaxErrorIsSupported3() {
|
||||
|
||||
public function testSyntaxErrorIsSupported3()
|
||||
{
|
||||
$this->assertTrue($this->exc->processErrorInfo(array(0, 0, 'column reference r.r is ambiguous')));
|
||||
|
||||
$this->assertEqual($this->exc->getPortableCode(), Doctrine::ERR_SYNTAX);
|
||||
}
|
||||
public function testInvalidNumberErrorIsSupported() {
|
||||
|
||||
public function testInvalidNumberErrorIsSupported()
|
||||
{
|
||||
$this->assertTrue($this->exc->processErrorInfo(array(0, 0, 'pg_atoi: error in somewhere: can\'t parse ')));
|
||||
|
||||
$this->assertEqual($this->exc->getPortableCode(), Doctrine::ERR_INVALID_NUMBER);
|
||||
}
|
||||
public function testInvalidNumberErrorIsSupported2() {
|
||||
|
||||
public function testInvalidNumberErrorIsSupported2()
|
||||
{
|
||||
$this->assertTrue($this->exc->processErrorInfo(array(0, 0, 'value unknown is out of range for type bigint')));
|
||||
|
||||
$this->assertEqual($this->exc->getPortableCode(), Doctrine::ERR_INVALID_NUMBER);
|
||||
}
|
||||
public function testInvalidNumberErrorIsSupported3() {
|
||||
|
||||
public function testInvalidNumberErrorIsSupported3()
|
||||
{
|
||||
$this->assertTrue($this->exc->processErrorInfo(array(0, 0, 'integer out of range')));
|
||||
|
||||
$this->assertEqual($this->exc->getPortableCode(), Doctrine::ERR_INVALID_NUMBER);
|
||||
}
|
||||
public function testInvalidNumberErrorIsSupported4() {
|
||||
|
||||
public function testInvalidNumberErrorIsSupported4()
|
||||
{
|
||||
$this->assertTrue($this->exc->processErrorInfo(array(0, 0, 'invalid input syntax for type integer')));
|
||||
|
||||
$this->assertEqual($this->exc->getPortableCode(), Doctrine::ERR_INVALID_NUMBER);
|
||||
}
|
||||
public function testNoSuchFieldErrorIsSupported() {
|
||||
|
||||
public function testNoSuchFieldErrorIsSupported()
|
||||
{
|
||||
$this->exc->processErrorInfo(array(0, 0, 'column name (of relation xx) does not exist'));
|
||||
|
||||
$this->assertEqual($this->exc->getPortableCode(), Doctrine::ERR_NOSUCHFIELD);
|
||||
}
|
||||
public function testNoSuchFieldErrorIsSupported2() {
|
||||
|
||||
public function testNoSuchFieldErrorIsSupported2()
|
||||
{
|
||||
$this->exc->processErrorInfo(array(0, 0, 'attribute xx not found'));
|
||||
|
||||
$this->assertEqual($this->exc->getPortableCode(), Doctrine::ERR_NOSUCHFIELD);
|
||||
}
|
||||
public function testNoSuchFieldErrorIsSupported3() {
|
||||
|
||||
public function testNoSuchFieldErrorIsSupported3()
|
||||
{
|
||||
$this->exc->processErrorInfo(array(0, 0, 'relation xx does not have attribute'));
|
||||
|
||||
$this->assertEqual($this->exc->getPortableCode(), Doctrine::ERR_NOSUCHFIELD);
|
||||
}
|
||||
public function testNoSuchFieldErrorIsSupported4() {
|
||||
|
||||
public function testNoSuchFieldErrorIsSupported4()
|
||||
{
|
||||
$this->exc->processErrorInfo(array(0, 0, 'column xx specified in USING clause does not exist in left table'));
|
||||
|
||||
$this->assertEqual($this->exc->getPortableCode(), Doctrine::ERR_NOSUCHFIELD);
|
||||
}
|
||||
public function testNoSuchFieldErrorIsSupported5() {
|
||||
|
||||
public function testNoSuchFieldErrorIsSupported5()
|
||||
{
|
||||
$this->exc->processErrorInfo(array(0, 0, 'column xx specified in USING clause does not exist in right table'));
|
||||
|
||||
$this->assertEqual($this->exc->getPortableCode(), Doctrine::ERR_NOSUCHFIELD);
|
||||
}
|
||||
public function testNotFoundErrorIsSupported() {
|
||||
|
||||
public function testNotFoundErrorIsSupported()
|
||||
{
|
||||
$this->exc->processErrorInfo(array(0, 0, 'index xx does not exist/'));
|
||||
|
||||
$this->assertEqual($this->exc->getPortableCode(), Doctrine::ERR_NOT_FOUND);
|
||||
}
|
||||
|
||||
public function testNotNullConstraintErrorIsSupported() {
|
||||
public function testNotNullConstraintErrorIsSupported()
|
||||
{
|
||||
$this->exc->processErrorInfo(array(0, 0, 'violates not-null constraint'));
|
||||
|
||||
$this->assertEqual($this->exc->getPortableCode(), Doctrine::ERR_CONSTRAINT_NOT_NULL);
|
||||
}
|
||||
public function testConstraintErrorIsSupported() {
|
||||
|
||||
public function testConstraintErrorIsSupported()
|
||||
{
|
||||
$this->exc->processErrorInfo(array(0, 0, 'referential integrity violation'));
|
||||
|
||||
$this->assertEqual($this->exc->getPortableCode(), Doctrine::ERR_CONSTRAINT);
|
||||
}
|
||||
public function testConstraintErrorIsSupported2() {
|
||||
|
||||
public function testConstraintErrorIsSupported2()
|
||||
{
|
||||
$this->exc->processErrorInfo(array(0, 0, 'violates xx constraint'));
|
||||
|
||||
$this->assertEqual($this->exc->getPortableCode(), Doctrine::ERR_CONSTRAINT);
|
||||
}
|
||||
public function testInvalidErrorIsSupported() {
|
||||
|
||||
public function testInvalidErrorIsSupported()
|
||||
{
|
||||
$this->exc->processErrorInfo(array(0, 0, 'value too long for type character'));
|
||||
|
||||
$this->assertEqual($this->exc->getPortableCode(), Doctrine::ERR_INVALID);
|
||||
}
|
||||
public function testAlreadyExistsErrorIsSupported() {
|
||||
|
||||
public function testAlreadyExistsErrorIsSupported()
|
||||
{
|
||||
$this->exc->processErrorInfo(array(0, 0, 'relation xx already exists'));
|
||||
|
||||
$this->assertEqual($this->exc->getPortableCode(), Doctrine::ERR_ALREADY_EXISTS);
|
||||
}
|
||||
public function testDivZeroErrorIsSupported() {
|
||||
|
||||
public function testDivZeroErrorIsSupported()
|
||||
{
|
||||
$this->exc->processErrorInfo(array(0, 0, 'division by zero'));
|
||||
|
||||
$this->assertEqual($this->exc->getPortableCode(), Doctrine::ERR_DIVZERO);
|
||||
}
|
||||
public function testDivZeroErrorIsSupported2() {
|
||||
|
||||
public function testDivZeroErrorIsSupported2()
|
||||
{
|
||||
$this->exc->processErrorInfo(array(0, 0, 'divide by zero'));
|
||||
|
||||
$this->assertEqual($this->exc->getPortableCode(), Doctrine::ERR_DIVZERO);
|
||||
}
|
||||
public function testAccessViolationErrorIsSupported() {
|
||||
|
||||
public function testAccessViolationErrorIsSupported()
|
||||
{
|
||||
$this->exc->processErrorInfo(array(0, 0, 'permission denied'));
|
||||
|
||||
$this->assertEqual($this->exc->getPortableCode(), Doctrine::ERR_ACCESS_VIOLATION);
|
||||
}
|
||||
public function testValueCountOnRowErrorIsSupported() {
|
||||
|
||||
public function testValueCountOnRowErrorIsSupported()
|
||||
{
|
||||
$this->exc->processErrorInfo(array(0, 0, 'more expressions than target columns'));
|
||||
|
||||
$this->assertEqual($this->exc->getPortableCode(), Doctrine::ERR_VALUE_COUNT_ON_ROW);
|
||||
|
Loading…
x
Reference in New Issue
Block a user