Commit d8aa49cb5cb40ceb52b65bbed88b14d3dac2fdc7

Authored by Michael Joseph
1 parent c7b8e4c8

update tests


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@2470 c91229c3-7414-0410-bfa2-8a42b809f60b
tests/archiving/show-calendar.gif 0 → 100644

200 Bytes

tests/archiving/testSuite.php
... ... @@ -18,95 +18,99 @@ require_once("../../config/dmsDefaults.php");
18 18 echo "<pre>";
19 19  
20 20 $aClasses = array("archiving/ArchiveRestorationRequest" => array("DocumentID", "RequestUserID", "AdminUserID", "DateTime"),
21   - "archiving/DocumentArchiving" => array("DocumentID", "ArchivingTypeID", "ArchivingSettingsID"),
  21 + "archiving/DocumentArchiving" => array("DocumentID", "ArchivingSettingsID"),
22 22 "archiving/TimeUnit" => array("Name"),
23 23 "archiving/ArchivingType" => array("Name"),
24   - "archiving/ArchivingUtilisationSettings" => array("DocumentTransactionID", "TimePeriodID"),
25 24 "archiving/TimePeriod" => array("TimeUnitID", "Units"),
26   - "archiving/ArchivingDateSettings" => array("ExpirationDate", "TimePeriodID"));
  25 + "archiving/ArchivingSettings" => array("ArchivingTypeID", "ExpirationDate", "DocumentTransactionID", "TimePeriodID"));
27 26  
28 27 $aInitialValues = array("1,2,3",
29   - "1,2,3",
  28 + "1,3",
30 29 "hour",
31 30 "\"blah's\"",
32   - "5, 1",
33 31 "1, 10",
34   - "'2002-10-10', 1");
  32 + "2, \"2005-15-15\", 5, 1");
35 33  
36 34 $aSetValues = array(array(4,5,6,"2010-10-10"),
37 35 array(9,8,7),
38 36 array("minute"),
39 37 array("fooblar's"),
40   - array(6,6),
41 38 array(2,20),
42   - array("2003-01-01", 4));
  39 + array(3, "2001-02-03", -1, 4));
43 40  
44 41  
45   -$count = 0;
  42 +$count = 0;
  43 +$aTestClasses = array("ArchivingSettings");
  44 +
46 45 foreach ($aClasses as $classPath => $aMethodList) {
47 46 $aClassPath = explode("/", $classPath);
48 47 $className = $aClassPath[count($aClassPath)-1];
49   - require_once("$default->fileSystemRoot/lib/$classPath.inc");
50   -
51   - $constructor = "\$oClass = new $className($aInitialValues[$count]);";
52   - echo "<b>$className- $constructor</b><br>";
53   - echo "<b>Testing creation</b><br>";
54   - eval($constructor);
55   - if (isset($oClass)) {
56   - echo "Passed creation test<br><br>";
57   -
58   - echo "<b>Testing storage</b><br>";
59   - if ($oClass->create()) {
60   - echo "Passed storage test<br><br>";
61   - $oClass->iId = -1;$oClass->create();
62   -
63   - echo "<b>Testing setting and getting of values</b><br>";
64   - $i=0;
65   - foreach ($aMethodList as $method) {
66   - $getter = "get$method";
67   - $setter = "set$method";
68   - echo "Current $method: " . $oClass->$getter() . "<br>";
69   - echo "Setting $method to: " . $aSetValues[$count][$i] . "<br>";
70   - $oClass->$setter($aSetValues[$count][$i]);
71   - echo "New $method: " . $oClass->$getter() . "<br><br>";
72   - $i++;
73   - }
74   -
75   - echo "<b>Testing update</b><br>";
76   - if ($oClass->update()) {
77   - echo "Passed update test<br><br>";
78   -
79   - echo "<b>Testing retrieval</b><br>";
80   - $get = "\$oNewClass = $className::get(1);";
81   - eval($get);
82   - if ($oNewClass) {
83   - echo "Passed retrieval test:\n" . arrayToString($oNewClass) . "<br>";
84   - } else {
85   - echo "Failed retrieval test.<br>";
  48 + if (in_array($className, $aTestClasses)) {
  49 +
  50 + require_once("$default->fileSystemRoot/lib/$classPath.inc");
  51 +
  52 + $constructor = "\$oClass = new $className($aInitialValues[$count]);";
  53 + echo "<b>$className- $constructor</b><br>";
  54 + echo "<b>Testing creation</b><br>";
  55 + eval($constructor);
  56 + if (isset($oClass)) {
  57 + echo "Passed creation test<br><br>";
  58 +
  59 + echo "<b>Testing storage</b><br>";
  60 + if ($oClass->create()) {
  61 + echo "Passed storage test<br><br>";
  62 + //$oClass->iId = -1;$oClass->create();
  63 +
  64 + echo "<b>Testing setting and getting of values</b><br>";
  65 + $i=0;
  66 + foreach ($aMethodList as $method) {
  67 + $getter = "get$method";
  68 + $setter = "set$method";
  69 + echo "Current $method: " . $oClass->$getter() . "<br>";
  70 + echo "Setting $method to: " . $aSetValues[$count][$i] . "<br>";
  71 + $oClass->$setter($aSetValues[$count][$i]);
  72 + echo "New $method: " . $oClass->$getter() . "<br><br>";
  73 + $i++;
86 74 }
  75 +
  76 + echo "<b>Testing update</b><br>";
  77 + if ($oClass->update()) {
  78 + echo "Passed update test<br><br>";
  79 +
  80 + echo "<b>Testing retrieval</b><br>";
  81 + $get = "\$oNewClass = $className::get(1);";
  82 + eval($get);
  83 + if ($oNewClass) {
  84 + echo "Passed retrieval test:\n" . arrayToString($oNewClass) . "<br>";
  85 + } else {
  86 + echo "Failed retrieval test.<br>";
  87 + }
  88 +
  89 + echo "<b>Testing array retrieval</b><br>";
  90 + $getList = "\$aNewClass = $className::getList();";
  91 + eval($getList);
  92 + echo "array=\n" . arrayToString($aNewClass) . "<br><br>";
87 93  
88   - echo "<b>Testing array retrieval</b><br>";
89   - $getList = "\$aNewClass = $className::getList();";
90   - eval($getList);
91   - echo "array=\n" . arrayToString($aNewClass) . "<br><br>";
92   -
93   - echo "<b>Testing deletion</b><br>";
94   - if ($oClass->delete()) {
95   - echo "Passed deletion test<br>";
  94 + echo "<b>Testing deletion</b><br>";
  95 + if ($oClass->delete()) {
  96 + echo "Passed deletion test<br>";
  97 + } else {
  98 + echo "Failed deletion test";
  99 + }
96 100 } else {
97   - echo "Failed deletion test";
98   - }
  101 + echo "Failed update test<br>";
  102 + echo "Tests NOT run: (a) retrieval by id (b) array list retrieval (c) deletion<br>";
  103 + }
99 104 } else {
100   - echo "Failed update test<br>";
101   - echo "Tests NOT run: (a) retrieval by id (b) array list retrieval (c) deletion<br>";
102   - }
  105 + echo "Failed storage test<br>";
  106 + echo "Tests NOT run: (a) update (b) retrieval by id (c) array list retrieval (d) deletion<br>";
  107 + }
103 108 } else {
104   - echo "Failed storage test<br>";
105   - echo "Tests NOT run: (a) update (b) retrieval by id (c) array list retrieval (d) deletion<br>";
  109 + echo "Failed creation test<br>";
  110 + echo "Tests NOT run: (a)getting and setting (b) storage (c) retrieval by id (d) array list retrieval (e) deletion<br>";
106 111 }
107 112 } else {
108   - echo "Failed creation test<br>";
109   - echo "Tests NOT run: (a)getting and setting (b) storage (c) retrieval by id (d) array list retrieval (e) deletion<br>";
  113 + echo "skipping $className";
110 114 }
111 115 $count++;
112 116 echo "<hr>";
... ...
tests/authentication/ldap.php 0 → 100644
  1 +<?php
  2 +echo "<pre>";
  3 +$user="michael";
  4 +$password="psychOPomPous03";
  5 +//$password="michael";
  6 +$ldap["domain"]="jamwarehouse.com";
  7 +$ldap["dn"]=$user."@".$ldap["domain"]; //microsoft ldap wants the username@domai
  8 +n for authentication
  9 +//$ldap["dn"]="uid=$user, ou=The Jam Warehouse,ou=External to MRC, o=Medical Res
  10 +earch Council";
  11 +$ldap["ds"]="192.168.1.8"; //ldap server
  12 +if ($ldap["connection"]=ldap_connect($ldap["ds"])) {
  13 + if ($ldap["connection"]) {
  14 + echo "binding to " . $ldap["dn"];
  15 + //if(@ldap_bind($ldap["connection"],$ldap["dn"],$password)) {
  16 + if(@ldap_bind($ldap["connection"])) {
  17 + $result = ldap_search( $ldap["connection"], "CN=Users,DC=jamwarehous
  18 +e,DC=com", "samaccountname=*mi*");
  19 + echo '$result = ldap_search( $ldap["connection"], "CN=Users,DC=jamwa
  20 +rehouse,DC=com", "samaccountname=*mi*");';
  21 + //$result = ldap_search( $ldap["connection"], "o=Medical Research Co
  22 +uncil", "uid=karen");
  23 + $account="samaccountname=".$user;
  24 + //$result = ldap_list($ldap["connection"], "CN=Users,DC=jamwarehouse
  25 +,DC=com", $account);
  26 + $entry = ldap_get_entries($ldap["connection"], $result);
  27 + $fullname=$entry[0]["cn"][0];
  28 + $email=$entry[0]["mail"][0];
  29 + $firstname=$entry[0]["givenname"][0];
  30 + $midname=$entry[0]["initials"][0];
  31 + $lastname=$entry[0]["sn"][0];
  32 +
  33 + //print_r($entry[0]["samaccountname"]);
  34 + print_r($entry);
  35 +
  36 + //print "<BR>Your name is ".$fullname." and your email is ".$email;
  37 + } else {
  38 + print ("<BR><B>Incorrect password or user ".$user." not found.</B><P
  39 +>");
  40 + }
  41 + }
  42 +}
  43 +echo "</pre>";
  44 +?>
0 45 \ No newline at end of file
... ...
tests/documentmanagement/DocumentBrowser.php deleted
1   -<?php
2   -
3   -require_once ("../../config/dmsDefaults.php");
4   -require_once ("$default->fileSystemRoot/lib/documentmanagement/DocumentBrowser.inc");
5   -
6   -/**
7   - * $Id$
8   - *
9   - * Unit Tests for lib/documentmanagement/DocumentBrowser.inc
10   - * includes tests for:
11   - * browseByFolder($folderID)
12   - * browseByCategory($category)
13   - * browseByDocumentType($documentTypeID)
14   - *
15   - * Licensed under the GNU GPL. For full terms see the file COPYING.
16   - *
17   - * @version $Revision$
18   - * @author Michael Joseph <michael@jamwarehouse.com>, Jam Warehouse (Pty) Ltd, South Africa
19   - * @package tests.documentmanagement
20   - */
21   -
22   -// -------------------------------
23   -// page start
24   -// -------------------------------
25   -
26   -if (checkSession()) {
27   -
28   - echo "<pre>";
29   - $db = new DocumentBrowser();
30   -
31   - // default browse- should resolve to root folder
32   - echo "default browse- starts at this users root folder<br>";
33   - $artifacts = $db->browseByFolder();
34   - if (!is_null($_SESSION["errorMessage"])) {
35   - echo "error: " . $_SESSION["errorMessage"] . "<br>";
36   - $_SESSION["errorMessage"] = NULL;
37   - }
38   - print_r($artifacts);
39   -
40   - // now supply a folderid
41   - $folderID = 3;
42   - echo "browse- starting at folder (folderID=$folderID)<br>";
43   - $artifacts = $db->browseByFolder($folderID);
44   - if (!is_null($_SESSION["errorMessage"])) {
45   - echo "error: " . $_SESSION["errorMessage"] . "<br>";
46   - $_SESSION["errorMessage"] = NULL;
47   - }
48   - print_r($artifacts);
49   -
50   - // browse by category
51   - echo "category browse- return a list of categories:<br>";
52   - $results = $db->browseByCategory();
53   - if (!is_null($_SESSION["errorMessage"])) {
54   - echo "error: " . $_SESSION["errorMessage"] . "<br>";
55   - $_SESSION["errorMessage"] = NULL;
56   - }
57   - print_r($results);
58   -
59   - // pick the first category
60   - $category = $results["categories"][0];
61   - echo "browsing by category = $category<br>";
62   - $artifacts = $db->browseByCategory($category);
63   - if (!is_null($_SESSION["errorMessage"])) {
64   - echo "error: " . $_SESSION["errorMessage"] . "<br>";
65   - $_SESSION["errorMessage"] = NULL;
66   - }
67   - print_r($artifacts);
68   -
69   - // document type browsing
70   - echo "document type browse- get list of doc types<br>";
71   - $results = $db->browseByDocumentType();
72   - if (!is_null($_SESSION["errorMessage"])) {
73   - echo "error: " . $_SESSION["errorMessage"] . "<br>";
74   - $_SESSION["errorMessage"] = NULL;
75   - }
76   - print_r($results);
77   -
78   - // pick the first document type id
79   - srand ((float) microtime() * 10000000);
80   - $documentTypeID = $results["documentTypes"][0]["id"];
81   - $documentTypeName = $results["documentTypes"][0]["name"];
82   - echo "browsing by document type = $documentTypeID; name=$documentTypeName<br>";
83   - $artifacts = $db->browseByDocumentType($documentTypeID);
84   - if (!is_null($_SESSION["errorMessage"])) {
85   - echo "error: " . $_SESSION["errorMessage"] . "<br>";
86   - $_SESSION["errorMessage"] = NULL;
87   - }
88   - print_r($artifacts);
89   -
90   - echo "</pre>";
91   -} else {
92   - // FIXME: redirect to no permission page
93   - print "you do not have access to view this page! please go away, and come back when you do.<br>";
94   - echo generateLink("logout") . "logout</a>";
95   -}
96   -?>