Initial checkin v13.0
This commit is contained in:
1
test/README
Normal file
1
test/README
Normal file
@@ -0,0 +1 @@
|
||||
Test Classes
|
||||
57
test/TestTemplate.php
Normal file
57
test/TestTemplate.php
Normal file
@@ -0,0 +1,57 @@
|
||||
<?php
|
||||
include dirname(__FILE__).'/test.includes.php';
|
||||
include APP_BASE_PATH.'admin/users/api/UsersAdminManager.php';
|
||||
|
||||
class TestTemplate extends PHPUnit_Framework_TestCase{
|
||||
|
||||
protected $usersArray = array();
|
||||
|
||||
protected function setUp()
|
||||
{
|
||||
parent::setUp();
|
||||
|
||||
$this->deleteAllUsers();
|
||||
$this->createNewUsers();
|
||||
|
||||
SessionUtils::saveSessionObject('user', $this->usersArray['admin']);
|
||||
|
||||
}
|
||||
|
||||
protected function deleteAllUsers(){
|
||||
$user = new User();
|
||||
$users = $user->Find("username <> ?",array('admin'));
|
||||
foreach($users as $user){
|
||||
$user->Delete();
|
||||
}
|
||||
}
|
||||
|
||||
protected function createNewUsers(){
|
||||
|
||||
$profileVar = SIGN_IN_ELEMENT_MAPPING_FIELD_NAME;
|
||||
$profileClass = ucfirst(SIGN_IN_ELEMENT_MAPPING_FIELD_NAME);
|
||||
|
||||
$user = new User();
|
||||
$user->username = 'manager';
|
||||
$user->email = 'manager@icehrm-test.com';
|
||||
$user->password = '21232f297a57a5a743894a0e4a801fc3';
|
||||
$user->user_level = 'Manager';
|
||||
$user->Save();
|
||||
|
||||
$this->usersArray[$user->username] = $user;
|
||||
|
||||
$user = new User();
|
||||
$user->username = 'profile';
|
||||
$user->email = 'profile@icehrm-test.com';
|
||||
$user->password = '21232f297a57a5a743894a0e4a801fc3';
|
||||
$user->user_level = 'Profile';
|
||||
$user->Save();
|
||||
|
||||
$this->usersArray[$user->username] = $user;
|
||||
|
||||
|
||||
$user = new User();
|
||||
$user->Load("username = ?",array('admin'));
|
||||
$this->usersArray[$user->username] = $user;
|
||||
}
|
||||
|
||||
}
|
||||
31
test/admin/UsersActionManagerTest.php
Normal file
31
test/admin/UsersActionManagerTest.php
Normal file
@@ -0,0 +1,31 @@
|
||||
<?php
|
||||
if(!class_exists("TestTemplate")) {
|
||||
include dirname(__FILE__).'/../TestTemplate.php';
|
||||
}
|
||||
|
||||
class UsersActionManagerTest extends TestTemplate{
|
||||
|
||||
var $obj = null;
|
||||
|
||||
protected function setUp()
|
||||
{
|
||||
parent::setUp();
|
||||
|
||||
include APP_BASE_PATH."admin/users/api/UsersEmailSender.php";
|
||||
include APP_BASE_PATH."admin/users/api/UsersActionManager.php";
|
||||
|
||||
$this->obj = new UsersActionManager();
|
||||
$this->obj->setUser($this->usersArray['admin']);
|
||||
$this->obj->setBaseService(BaseService::getInstance());
|
||||
$this->obj->setEmailSender(BaseService::getInstance()->getEmailSender());
|
||||
}
|
||||
|
||||
|
||||
public function testChangePassword(){
|
||||
|
||||
$this->obj->getCurrentProfileId();
|
||||
|
||||
$this->assertEquals(1, 1);
|
||||
|
||||
}
|
||||
}
|
||||
2
test/bootstrap.php
Normal file
2
test/bootstrap.php
Normal file
@@ -0,0 +1,2 @@
|
||||
<?php
|
||||
//test
|
||||
179
test/sample.build.xml
Normal file
179
test/sample.build.xml
Normal file
@@ -0,0 +1,179 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project name="name-of-project" default="build">
|
||||
<!-- By default, we assume all tools to be on the $PATH -->
|
||||
<property name="toolsdir" value=""/>
|
||||
|
||||
<!-- Uncomment the following when the tools are in ${basedir}/vendor/bin -->
|
||||
<!-- <property name="toolsdir" value="${basedir}/vendor/bin/"/> -->
|
||||
|
||||
<target name="build"
|
||||
depends="prepare,lint,phploc-ci,pdepend,phpmd-ci,phpcs-ci,phpcpd-ci,phpunit,phpdox"
|
||||
description=""/>
|
||||
|
||||
<target name="build-parallel"
|
||||
depends="prepare,lint,tools-parallel,phpunit,phpdox"
|
||||
description=""/>
|
||||
|
||||
<target name="tools-parallel" description="Run tools in parallel">
|
||||
<parallel threadCount="2">
|
||||
<sequential>
|
||||
<antcall target="pdepend"/>
|
||||
<antcall target="phpmd-ci"/>
|
||||
</sequential>
|
||||
<antcall target="phpcpd-ci"/>
|
||||
<antcall target="phpcs-ci"/>
|
||||
<antcall target="phploc-ci"/>
|
||||
</parallel>
|
||||
</target>
|
||||
|
||||
<target name="clean"
|
||||
unless="clean.done"
|
||||
description="Cleanup build artifacts">
|
||||
<delete dir="${basedir}/build/api"/>
|
||||
<delete dir="${basedir}/build/coverage"/>
|
||||
<delete dir="${basedir}/build/logs"/>
|
||||
<delete dir="${basedir}/build/pdepend"/>
|
||||
<delete dir="${basedir}/build/phpdox"/>
|
||||
<property name="clean.done" value="true"/>
|
||||
</target>
|
||||
|
||||
<target name="prepare"
|
||||
unless="prepare.done"
|
||||
depends="clean"
|
||||
description="Prepare for build">
|
||||
<mkdir dir="${basedir}/build/api"/>
|
||||
<mkdir dir="${basedir}/build/coverage"/>
|
||||
<mkdir dir="${basedir}/build/logs"/>
|
||||
<mkdir dir="${basedir}/build/pdepend"/>
|
||||
<mkdir dir="${basedir}/build/phpdox"/>
|
||||
<property name="prepare.done" value="true"/>
|
||||
</target>
|
||||
|
||||
<target name="lint" description="Perform syntax check of sourcecode files">
|
||||
<apply executable="php" failonerror="true">
|
||||
<arg value="-l" />
|
||||
|
||||
<fileset dir="${basedir}/src">
|
||||
<include name="**/*.php" />
|
||||
<modified />
|
||||
</fileset>
|
||||
|
||||
<fileset dir="${basedir}/tests">
|
||||
<include name="**/*.php" />
|
||||
<modified />
|
||||
</fileset>
|
||||
</apply>
|
||||
</target>
|
||||
|
||||
<target name="phploc"
|
||||
description="Measure project size using PHPLOC and print human readable output. Intended for usage on the command line.">
|
||||
<exec executable="${toolsdir}phploc">
|
||||
<arg value="--count-tests" />
|
||||
<arg path="${basedir}/src" />
|
||||
<arg path="${basedir}/tests" />
|
||||
</exec>
|
||||
</target>
|
||||
|
||||
<target name="phploc-ci"
|
||||
depends="prepare"
|
||||
description="Measure project size using PHPLOC and log result in CSV and XML format. Intended for usage within a continuous integration environment.">
|
||||
<exec executable="${toolsdir}phploc">
|
||||
<arg value="--count-tests" />
|
||||
<arg value="--log-csv" />
|
||||
<arg path="${basedir}/build/logs/phploc.csv" />
|
||||
<arg value="--log-xml" />
|
||||
<arg path="${basedir}/build/logs/phploc.xml" />
|
||||
<arg path="${basedir}/src" />
|
||||
<arg path="${basedir}/tests" />
|
||||
</exec>
|
||||
</target>
|
||||
|
||||
<target name="pdepend"
|
||||
depends="prepare"
|
||||
description="Calculate software metrics using PHP_Depend and log result in XML format. Intended for usage within a continuous integration environment.">
|
||||
<exec executable="${toolsdir}pdepend">
|
||||
<arg value="--jdepend-xml=${basedir}/build/logs/jdepend.xml" />
|
||||
<arg value="--jdepend-chart=${basedir}/build/pdepend/dependencies.svg" />
|
||||
<arg value="--overview-pyramid=${basedir}/build/pdepend/overview-pyramid.svg" />
|
||||
<arg path="${basedir}/src" />
|
||||
</exec>
|
||||
</target>
|
||||
|
||||
<target name="phpmd"
|
||||
description="Perform project mess detection using PHPMD and print human readable output. Intended for usage on the command line before committing.">
|
||||
<exec executable="${toolsdir}phpmd">
|
||||
<arg path="${basedir}/src" />
|
||||
<arg value="text" />
|
||||
<arg path="${basedir}/build/phpmd.xml" />
|
||||
</exec>
|
||||
</target>
|
||||
|
||||
<target name="phpmd-ci"
|
||||
depends="prepare"
|
||||
description="Perform project mess detection using PHPMD and log result in XML format. Intended for usage within a continuous integration environment.">
|
||||
<exec executable="${toolsdir}phpmd">
|
||||
<arg path="${basedir}/src" />
|
||||
<arg value="xml" />
|
||||
<arg path="${basedir}/build/phpmd.xml" />
|
||||
<arg value="--reportfile" />
|
||||
<arg path="${basedir}/build/logs/pmd.xml" />
|
||||
</exec>
|
||||
</target>
|
||||
|
||||
<target name="phpcs"
|
||||
description="Find coding standard violations using PHP_CodeSniffer and print human readable output. Intended for usage on the command line before committing.">
|
||||
<exec executable="${toolsdir}phpcs">
|
||||
<arg value="--standard=PSR2" />
|
||||
<arg value="--extensions=php" />
|
||||
<arg value="--ignore=autoload.php" />
|
||||
<arg path="${basedir}/src" />
|
||||
<arg path="${basedir}/tests" />
|
||||
</exec>
|
||||
</target>
|
||||
|
||||
<target name="phpcs-ci"
|
||||
depends="prepare"
|
||||
description="Find coding standard violations using PHP_CodeSniffer and log result in XML format. Intended for usage within a continuous integration environment.">
|
||||
<exec executable="${toolsdir}phpcs" output="/dev/null">
|
||||
<arg value="--report=checkstyle" />
|
||||
<arg value="--report-file=${basedir}/build/logs/checkstyle.xml" />
|
||||
<arg value="--standard=PSR2" />
|
||||
<arg value="--extensions=php" />
|
||||
<arg value="--ignore=autoload.php" />
|
||||
<arg path="${basedir}/src" />
|
||||
</exec>
|
||||
</target>
|
||||
|
||||
<target name="phpcpd"
|
||||
description="Find duplicate code using PHPCPD and print human readable output. Intended for usage on the command line before committing.">
|
||||
<exec executable="${toolsdir}phpcpd">
|
||||
<arg path="${basedir}/src" />
|
||||
</exec>
|
||||
</target>
|
||||
|
||||
<target name="phpcpd-ci"
|
||||
depends="prepare"
|
||||
description="Find duplicate code using PHPCPD and log result in XML format. Intended for usage within a continuous integration environment.">
|
||||
<exec executable="${toolsdir}phpcpd">
|
||||
<arg value="--log-pmd" />
|
||||
<arg path="${basedir}/build/logs/pmd-cpd.xml" />
|
||||
<arg path="${basedir}/src" />
|
||||
</exec>
|
||||
</target>
|
||||
|
||||
<target name="phpunit"
|
||||
depends="prepare"
|
||||
description="Run unit tests with PHPUnit">
|
||||
<exec executable="${toolsdir}phpunit" failonerror="true">
|
||||
<arg value="--configuration"/>
|
||||
<arg path="${basedir}/build/phpunit.xml"/>
|
||||
</exec>
|
||||
</target>
|
||||
|
||||
<target name="phpdox"
|
||||
depends="phploc-ci,phpcs-ci,phpmd-ci"
|
||||
description="Generate project documentation using phpDox">
|
||||
<exec executable="${toolsdir}phpdox" dir="${basedir}/build"/>
|
||||
</target>
|
||||
</project>
|
||||
|
||||
26
test/test.config.php
Normal file
26
test/test.config.php
Normal file
@@ -0,0 +1,26 @@
|
||||
<?php
|
||||
ini_set('error_log', '/var/log/nginx/iceframework_test.log');
|
||||
|
||||
define('TEST_BASE_PATH', dirname(__FILE__).'/');
|
||||
|
||||
define('APP_NAME', 'IceHrm');
|
||||
define('FB_URL', 'IceHrm');
|
||||
define('TWITTER_URL', 'IceHrm');
|
||||
|
||||
define('SIGN_IN_ELEMENT_MAPPING_FIELD_NAME','employee');
|
||||
|
||||
define('CLIENT_NAME', 'app');
|
||||
define('APP_BASE_PATH', dirname(__FILE__).'/../src/');
|
||||
define('CLIENT_BASE_PATH', APP_BASE_PATH.'app/');
|
||||
define('BASE_URL','http://apps.gamonoid.com/icehrmcore/');
|
||||
define('CLIENT_BASE_URL','http://apps.gamonoid.com/icehrm/');
|
||||
|
||||
define('APP_DB', 'icehrm_os_db_test');
|
||||
define('APP_USERNAME', MYSQL_ROT_USER);
|
||||
define('APP_PASSWORD', MYSQL_ROT_PASS);
|
||||
define('APP_HOST', 'localhost');
|
||||
define('APP_CON_STR', 'mysql://'.APP_USERNAME.':'.APP_PASSWORD.'@'.APP_HOST.'/'.APP_DB);
|
||||
|
||||
//file upload
|
||||
define('FILE_TYPES', 'jpg,png,jpeg');
|
||||
define('MAX_FILE_SIZE_KB', 10 * 1024);
|
||||
73
test/test.includes.php
Normal file
73
test/test.includes.php
Normal file
@@ -0,0 +1,73 @@
|
||||
<?php
|
||||
include('/usr/lib/php5/mysql.auth.php');
|
||||
include(dirname(__FILE__).'/test.config.php');
|
||||
|
||||
//Mock Session class
|
||||
if (!class_exists('SessionUtils')) {
|
||||
class SessionUtils{
|
||||
|
||||
public static $data;
|
||||
|
||||
public static function getSessionObject($name){
|
||||
if(empty(self::$data)){
|
||||
self::$data = array();
|
||||
}
|
||||
if(isset(self::$data[$name.CLIENT_NAME])){
|
||||
$obj = self::$data[$name.CLIENT_NAME];
|
||||
}
|
||||
if(empty($obj)){
|
||||
return null;
|
||||
}
|
||||
return json_decode($obj);
|
||||
}
|
||||
|
||||
public static function saveSessionObject($name,$obj){
|
||||
if(empty(self::$data)){
|
||||
self::$data = array();
|
||||
}
|
||||
self::$data[$name.CLIENT_NAME] = json_encode($obj);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
include (APP_BASE_PATH."/include.common.php");
|
||||
|
||||
$dropDBCommand = 'echo "DROP DATABASE IF EXISTS '.APP_DB.'"| mysql -u'.MYSQL_ROT_USER.' -p'.MYSQL_ROT_PASS;
|
||||
$createDBCommand = 'echo "CREATE DATABASE '.APP_DB.'"| mysql -u'.MYSQL_ROT_USER.' -p'.MYSQL_ROT_PASS;
|
||||
|
||||
//echo "Drop DB Command:".$dropDBCommand."\r\n";
|
||||
exec($dropDBCommand);
|
||||
//echo "Create DB Command:".$createDBCommand."\r\n";
|
||||
exec($createDBCommand);
|
||||
|
||||
|
||||
|
||||
//Run create table script
|
||||
$insql = APP_BASE_PATH."scripts/icehrmdb.sql";
|
||||
echo "Source File:".$insql."\r\n";
|
||||
|
||||
$command = "cat ".$insql."| mysql -u".MYSQL_ROT_USER." -p".MYSQL_ROT_PASS." ".APP_DB;
|
||||
//echo "Command:".$insql."\r\n";
|
||||
exec($command);
|
||||
|
||||
echo "Source File Done:".$insql."\r\n";
|
||||
|
||||
|
||||
//Run create table script
|
||||
$insql = APP_BASE_PATH."scripts/icehrm_master_data.sql";
|
||||
//echo "Source File:".$insql."\r\n";
|
||||
|
||||
$command = "cat ".$insql."| mysql -u".MYSQL_ROT_USER." -p".MYSQL_ROT_PASS." ".APP_DB;
|
||||
//echo "Command:".$insql."\r\n";
|
||||
exec($command);
|
||||
|
||||
echo "Source File Done:".$insql."\r\n";
|
||||
|
||||
|
||||
include(APP_BASE_PATH."/server.includes.inc.php");
|
||||
Reference in New Issue
Block a user