Mock.php 3.41 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
<?php
/*
 *  $Id$
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 *
 * This software consists of voluntary contributions made by many individuals
 * and is licensed under the LGPL. For more information, see
 * <http://www.phpdoctrine.com>.
 */
Doctrine::autoload('Doctrine_Db');
/**
lsmith's avatar
lsmith committed
23 24 25
 * @package     Doctrine
 * @license     http://www.opensource.org/licenses/lgpl-license.php LGPL
 * @author      Konsta Vesterinen <kvesteri@cc.hut.fi>
26
 * @author      Lukas Smith <smith@pooteeweet.org> (PEAR MDB2 library)
lsmith's avatar
lsmith committed
27 28 29 30 31
 * @version     $Revision$
 * @category    Object Relational Mapping
 * @link        www.phpdoctrine.com
 * @since       1.0
 */
lsmith's avatar
lsmith committed
32 33
class Doctrine_Db_Mock extends Doctrine_Db
{
34
    protected static $errorCodeMap = array(
chtito's avatar
chtito committed
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
                                      1004 => Doctrine::ERR_CANNOT_CREATE,
                                      1005 => Doctrine::ERR_CANNOT_CREATE,
                                      1006 => Doctrine::ERR_CANNOT_CREATE,
                                      1007 => Doctrine::ERR_ALREADY_EXISTS,
                                      1008 => Doctrine::ERR_CANNOT_DROP,
                                      1022 => Doctrine::ERR_ALREADY_EXISTS,
                                      1044 => Doctrine::ERR_ACCESS_VIOLATION,
                                      1046 => Doctrine::ERR_NODBSELECTED,
                                      1048 => Doctrine::ERR_CONSTRAINT,
                                      1049 => Doctrine::ERR_NOSUCHDB,
                                      1050 => Doctrine::ERR_ALREADY_EXISTS,
                                      1051 => Doctrine::ERR_NOSUCHTABLE,
                                      1054 => Doctrine::ERR_NOSUCHFIELD,
                                      1061 => Doctrine::ERR_ALREADY_EXISTS,
                                      1062 => Doctrine::ERR_ALREADY_EXISTS,
                                      1064 => Doctrine::ERR_SYNTAX,
                                      1091 => Doctrine::ERR_NOT_FOUND,
                                      1100 => Doctrine::ERR_NOT_LOCKED,
                                      1136 => Doctrine::ERR_VALUE_COUNT_ON_ROW,
                                      1142 => Doctrine::ERR_ACCESS_VIOLATION,
                                      1146 => Doctrine::ERR_NOSUCHTABLE,
                                      1216 => Doctrine::ERR_CONSTRAINT,
                                      1217 => Doctrine::ERR_CONSTRAINT,
58 59 60 61 62
                                      );
    public function connect()
    {
      return true;
    }
lsmith's avatar
lsmith committed
63

64 65
    public function getAttribute($attribute)
    {
lsmith's avatar
lsmith committed
66 67 68
      if ($attribute == PDO::ATTR_DRIVER_NAME) {
          return 'mock';
        }
69 70
    }
}