コード例 #1
0
 function test_setupConfigDatabase()
 {
     $oUpConfig = new OA_Upgrade_Config();
     $aConfig['username'] = '******';
     $aConfig['password'] = '******';
     $aConfig['name'] = 'mydb';
     $aConfig['persistent'] = '0';
     $aConfig['mysql4_compatibility'] = '0';
     $aConfig['type'] = 'mysql';
     $aConfig['host'] = 'localhost';
     $aConfig['socket'] = '';
     $aConfig['port'] = '3306';
     $aConfig['protocol'] = 'tcp';
     $oUpConfig->setupConfigDatabase($aConfig);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['type'], $aConfig['type']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['protocol'], $aConfig['protocol']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['host'], $aConfig['host']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['socket'], $aConfig['socket']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['port'], $aConfig['port']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['username'], $aConfig['username']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['password'], $aConfig['password']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['name'], $aConfig['name']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['persistent'], $aConfig['persistent']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['mysql4_compatibility'], $aConfig['mysql4_compatibility']);
     $aConfig['host'] = '';
     $aConfig['socket'] = '';
     $aConfig['port'] = '';
     $aConfig['protocol'] = 'unix';
     $oUpConfig->setupConfigDatabase($aConfig);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['type'], $aConfig['type']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['protocol'], $aConfig['protocol']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['host'], 'localhost');
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['socket'], $aConfig['socket']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['port'], '3306');
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['username'], $aConfig['username']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['password'], $aConfig['password']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['name'], $aConfig['name']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['persistent'], $aConfig['persistent']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['mysql4_compatibility'], $aConfig['mysql4_compatibility']);
     $aConfig['host'] = '';
     $aConfig['socket'] = '/var/lib/mysql/mysql.sock';
     $aConfig['port'] = '';
     $aConfig['protocol'] = 'unix';
     $oUpConfig->setupConfigDatabase($aConfig);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['type'], $aConfig['type']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['protocol'], $aConfig['protocol']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['host'], 'localhost');
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['socket'], $aConfig['socket']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['port'], '3306');
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['username'], $aConfig['username']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['password'], $aConfig['password']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['name'], $aConfig['name']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['persistent'], $aConfig['persistent']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['mysql4_compatibility'], $aConfig['mysql4_compatibility']);
     $aConfig['type'] = 'pgsql';
     $aConfig['host'] = 'localhost';
     $aConfig['socket'] = '';
     $aConfig['port'] = '5432';
     $aConfig['protocol'] = 'tcp';
     $oUpConfig->setupConfigDatabase($aConfig);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['type'], $aConfig['type']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['protocol'], $aConfig['protocol']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['host'], $aConfig['host']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['socket'], $aConfig['socket']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['port'], $aConfig['port']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['username'], $aConfig['username']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['password'], $aConfig['password']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['name'], $aConfig['name']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['persistent'], $aConfig['persistent']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['mysql4_compatibility'], $aConfig['mysql4_compatibility']);
     $aConfig['host'] = '';
     $aConfig['socket'] = '';
     $aConfig['port'] = '';
     $aConfig['protocol'] = 'unix';
     $oUpConfig->setupConfigDatabase($aConfig);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['type'], $aConfig['type']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['protocol'], $aConfig['protocol']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['host'], 'localhost');
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['socket'], $aConfig['socket']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['port'], '5432');
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['username'], $aConfig['username']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['password'], $aConfig['password']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['name'], $aConfig['name']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['persistent'], $aConfig['persistent']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['mysql4_compatibility'], $aConfig['mysql4_compatibility']);
     $aConfig['host'] = '';
     $aConfig['socket'] = '/tmp/pgsql.sock';
     $aConfig['port'] = '';
     $aConfig['protocol'] = 'unix';
     $oUpConfig->setupConfigDatabase($aConfig);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['type'], $aConfig['type']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['protocol'], $aConfig['protocol']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['host'], 'localhost');
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['socket'], $aConfig['socket']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['port'], '5432');
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['username'], $aConfig['username']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['password'], $aConfig['password']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['name'], $aConfig['name']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['persistent'], $aConfig['persistent']);
     $this->assertEqual($oUpConfig->oSettings->aConf['database']['mysql4_compatibility'], $aConfig['mysql4_compatibility']);
 }