CC-5651: Unit Test the Scheduler

* Added runtests.sh script for unit tests
* Use the airtime_test database config in Config.php, propel
* First unit test passes! :-)
This commit is contained in:
Albert Santoni 2013-12-19 16:58:11 -05:00
parent 298a9e6b7c
commit fea3f4073a
5 changed files with 21 additions and 9 deletions

View File

@ -18,8 +18,13 @@ class Config {
"rootDir" => __DIR__."/../.."
);
$filename = isset($_SERVER['AIRTIME_CONF']) ? $_SERVER['AIRTIME_CONF'] : "/etc/airtime/airtime.conf";
//In the unit testing environment, we always want to use our local airtime.conf in airtime_mvc/application/test:
if (getenv('AIRTIME_UNIT_TEST') == '1') {
$filename = "airtime.conf";
} else {
$filename = isset($_SERVER['AIRTIME_CONF']) ? $_SERVER['AIRTIME_CONF'] : "/etc/airtime/airtime.conf";
}
$values = parse_ini_file($filename, true);
// Name of the web server user

View File

@ -1,6 +1,6 @@
#Note: project.home is automatically generated by the propel-install script.
#Any manual changes to this value will be overwritten.
project.home = /home/denise/airtime/airtime_mvc
project.home = /home/asantoni/airtime/airtime_mvc
project.build = ${project.home}/build
#Database driver

View File

@ -8,6 +8,12 @@
<dsn>pgsql:host=localhost;port=5432;dbname=airtime;user=airtime;password=airtime</dsn>
</connection>
</datasource>
<datasource id="airtime_test">
<adapter>pgsql</adapter> <!-- sqlite, mysql, myssql, oracle, or pgsql -->
<connection>
<dsn>pgsql:host=localhost;port=5432;dbname=airtime_test;user=airtime;password=airtime</dsn>
</connection>
</datasource>
</datasources>
</propel>
</config>

View File

@ -17,18 +17,14 @@ class ShowTest extends Zend_Test_PHPUnit_DatabaseTestCase
//Load Database parameters
//We need to load the config before our app bootstrap runs. The config
//is normally
$_SERVER['AIRTIME_CONF'] = 'airtime.conf';
//is normally
$CC_CONFIG = Config::getConfig();
$dbuser = $CC_CONFIG['dsn']['username'];
$dbpasswd = $CC_CONFIG['dsn']['password'];
$dbname = $CC_CONFIG['dsn']['database'];
$dbhost = $CC_CONFIG['dsn']['hostspec'];
echo($dbuser);
echo($dbpasswd);
echo($dbname);
echo($dbhost);
AirtimeInstall::createDatabase();
AirtimeInstall::createDatabaseTables($dbuser, $dbpasswd, $dbname, $dbhost);
AirtimeInstall::SetDefaultTimezone();

5
airtime_mvc/tests/runtests.sh Executable file
View File

@ -0,0 +1,5 @@
#!/bin/bash
export AIRTIME_UNIT_TEST="1"
phpunit