fileSystemRoot/lib/db.inc");
require ("$default->fileSystemRoot/lib/dms.inc");
require ("$default->fileSystemRoot/lib/administration/UserManager.inc");
/*-----------------------------------------------------------------*/
/**
* $Id: UserManTesting.php
* Tests the user management class
*
* Tests: - createUser() -> if username exists and if username does'nt exist
* - listUsers()
* - removeUser()
* - getUserDetails() -> if user exists and if user does'nt exist
* - getuserID() -> if username exists or doe'snt
* - addusertogroup
* - removeuserfromgroup
*
*
* @version $Revision$
* @author Mukhtar Dharsey
* @package tests.administration
*/
/*-----------------------------------------------------------------*/
$user = new UserManager;
/////////////////Test insertions
// Reload page to test if insertions fail due to existance of username
echo "
*** add Users Test ***
";
$Details = array();
$Details['username'] = "stone cold";
$Details['name'] = "Kurt Angle";
$Details['password'] = "Idontsuck";
$Details['quota_max'] = 11;
$Details['quota_current'] = 6;
$Details['email'] = "kurt@illmakeutap.com";
$Details['mobile'] = 27825328240;
$Details['email_notification'] = 1;
$Details['sms_notification'] = 1;
$Details['ldap_dn'] = 10202020;
$Details['max_sessions'] = 50;
$Details['language'] = $default->defaultLanguage;
$user->createUser($Details);
/////////////// Test list users
echo "
*** List Users Test ***
";
$test=$user->listUsers();
for( $i=0;$i < count($test); $i++)
{
printf("UserName: %s
", $test[$i]['username']);
}
/////////////// Test add user to group
echo "
*** Add Users To a Group Test ***
";
//test add new user to group
$test = $user->addUserToGroup(2,1);
$test = $user->addUserToGroup(2,2);
$test = $user->addUserToGroup(2,3);
// test user already added
$test = $user->addUserToGroup(3,1);
/////////////// Test get groups user belongs 2
echo "
*** Show users groups test ***
";
$test = $user->getGroups(2);
for( $i=1;$i < count($test); $i++)
{
printf("Group ID: %s
", $test[$i]['id']);
printf("Group Name: %s
", $test[$i]['name']);
}
/////////////// Test remove user from group
echo "
*** Remove Users from a Group Test ***
";
$test = $user->removeUserFromGroup(3,1);
////////////// Test Remove User
echo "
*** Remove User Test ***
";
$test = $user->removeUser(1);
///////////////////// Test updateuser
echo "
*** Update User's Details Test ***
";
$Details = array();
$Details['username'] = "BookerT";
$Details['name'] = "Goldust";
$Details['password'] = "suckaTrashing";
$Details['quota_max'] = 10;
$Details['quota_current'] = 2;
$Details['email'] = "GoldustandBookerT@themovies.com";
$Details['mobile'] = 0825328240;
$Details['email_notification'] = 1;
$Details['sms_notification'] = 0;
// test user not exist
$test = $user->UpdateUser(7, $Details);
// test user that does exist
$test = $user->UpdateUser(2, $Details);
//////////////// Test Get User Details
echo "
*** Get User's Details Test ***
";
// user does'nt exist
$test = $user->GetUserDetails(10);
//user does exist
$test = $user->GetUserDetails(2);
printf("Name: %s
", $test[2]['name']);
printf("UserName: %s
", $test[2]['username']);
printf("Password: %s
", $test[2]['password']);
printf("Quota_Max: %s
", $test[2]['quota_max']);
printf("Quota_current: %s
", $test[2]['quota_current']);
printf("Email: %s
", $test[2]['email']);
printf("Mobile: %s
", $test[2]['mobile']);
printf("Email: %s
", $test[2]['email_notification']);
printf("Sms: %s
", $test[2]['sms_notification']);
/////////////// Test get User ID
echo "
*** List Users Test ***
";
// user exists
$test = $user->getUserID("stone cold");
printf("
ID: %s
", $test);
// user doe'snt exist
$test = $user->getUserID("Winnie Mandela");
?>