userManTesting.php
3.95 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
<html>
<body>
<?php
require ("./config/dmsDefaults.php");
//require ("$default->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 "<br><br>*** add Users Test ***<br><br>";
$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 "<br><br>*** List Users Test ***<br><br>";
$test=$user->listUsers();
for( $i=0;$i < count($test); $i++)
{
printf("UserName: %s<br>", $test[$i]['username']);
}
/////////////// Test add user to group
echo "<br><br>*** Add Users To a Group Test ***<br><br>";
//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 "<br><br>*** Show users groups test ***<br><br>";
$test = $user->getGroups(2);
for( $i=1;$i < count($test); $i++)
{
printf("Group ID: %s<br>", $test[$i]['id']);
printf("Group Name: %s<br>", $test[$i]['name']);
}
/////////////// Test remove user from group
echo "<br><br>*** Remove Users from a Group Test ***<br><br>";
$test = $user->removeUserFromGroup(3,1);
////////////// Test Remove User
echo "<br><br>*** Remove User Test ***<br><br>";
$test = $user->removeUser(1);
///////////////////// Test updateuser
echo "<br><br>*** Update User's Details Test ***<br><br>";
$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 "<br><br>*** Get User's Details Test ***<br><br>";
// user does'nt exist
$test = $user->GetUserDetails(10);
//user does exist
$test = $user->GetUserDetails(2);
printf("Name: %s<br>", $test[2]['name']);
printf("UserName: %s<br>", $test[2]['username']);
printf("Password: %s<br>", $test[2]['password']);
printf("Quota_Max: %s<br>", $test[2]['quota_max']);
printf("Quota_current: %s<br>", $test[2]['quota_current']);
printf("Email: %s<br>", $test[2]['email']);
printf("Mobile: %s<br>", $test[2]['mobile']);
printf("Email: %s <br>", $test[2]['email_notification']);
printf("Sms: %s<br>", $test[2]['sms_notification']);
/////////////// Test get User ID
echo "<br><br>*** List Users Test ***<br><br>";
// user exists
$test = $user->getUserID("stone cold");
printf("<br>ID: %s<br>", $test);
// user doe'snt exist
$test = $user->getUserID("Winnie Mandela");
?>
</HTML>
</BODY>