appdb/unit_test test_user.php

WineHQ wineowner at wine.codeweavers.com
Tue Jun 27 14:07:52 CDT 2006


ChangeSet ID:	26082
CVSROOT:	/opt/cvs-commit
Module name:	appdb
Changes by:	wineowner at winehq.org	2006/06/27 14:07:52

Modified files:
	unit_test      : test_user.php 

Log message:
	Chris Morgan <cmorgan at alum.wpi.edu>
	Unit tests for user::update_password() and user::getMaintainerCount()

Patch: http://cvs.winehq.org/patch.py?id=26082

Old revision  New revision  Changes     Path
 1.2           1.3           +129 -0     appdb/unit_test/test_user.php

Index: appdb/unit_test/test_user.php
diff -u -p appdb/unit_test/test_user.php:1.2 appdb/unit_test/test_user.php:1.3
--- appdb/unit_test/test_user.php:1.2	27 Jun 2006 19: 7:52 -0000
+++ appdb/unit_test/test_user.php	27 Jun 2006 19: 7:52 -0000
@@ -6,6 +6,7 @@ require_once("path.php");
 require_once("test_common.php");
 require_once(BASE."include/incl.php");
 require_once(BASE."include/user.php");
+require_once(BASE."include/application.php");
 
 /* TODO: check permissions functions */
 
@@ -234,6 +235,124 @@ function test_user_getpref_setpref()
     return true;
 }
 
+function test_user_update_password()
+{
+    test_start(__FUNCTION__);
+
+    global $test_email, $test_password;
+
+    /* login the user */
+    $oUser = new User();
+    $retval = $oUser->login($test_email, $test_password);
+    if($retval != SUCCESS)
+    {
+        echo "Got '".$retval."' instead of SUCCESS(".SUCCESS.")\n";
+        return false;
+    }
+
+    /* change the users password to something new */
+    $sNewPassword = $test_password.$test_password;
+    if(!$oUser->update_password($sNewPassword))
+    {
+        echo "user::update_password() failed to update password to '".$sNewPassword."'\n";
+        return false;
+    }
+
+    /* log the user in again, using the new password this time */
+    $oUser = new User();
+    $retval = $oUser->login($test_email, $sNewPassword);
+    if($retval != SUCCESS)
+    {
+        echo "Failed to login with new password, got '".$retval."' instead of SUCCESS(".SUCCESS.")\n";
+        return false;
+    }
+
+    /* change the password back to the original one */
+    if(!$oUser->update_password($test_password))
+    {
+        echo "user::update_password() failed, unable to restore password to .".$test_password."'\n";
+        return false;
+    }
+
+    return true;
+}
+
+function test_user_getMaintainerCount()
+{
+    test_start(__FUNCTION__);
+
+    global $test_email, $test_password;
+
+    /* login the user */
+    $oUser = new User();
+    $retval = $oUser->login($test_email, $test_password);
+    if($retval != SUCCESS)
+    {
+        echo "Got '".$retval."' instead of SUCCESS(".SUCCESS.")\n";
+        return false;
+    }
+
+    /**
+      * make the user a super maintatiner
+      */
+    $iAppId = 655000;
+    $iVersionId = 655200;
+    $iQueueId = 655300;
+    $statusMessage = $oUser->addAsMaintainer($iAppId, $iVersionId, TRUE, $iQueueId);
+
+    /* see that the user is a super maintainer of the one application we added them to be */
+    $iExpected = 1; /* we expect 1 super maintainer for this user */
+    $iSuperMaintainerCount = $oUser->getMaintainerCount(TRUE);
+    if($iSuperMaintainerCount != $iExpected)
+    {
+        echo "Got super maintainer count of '".$iSuperMaintainerCount."' instead of '".$iExpected."'\n";
+        return false;
+    }
+
+    /* maintainer count should be zero */
+    $iExpected = 0;
+    $iMaintainerCount = $oUser->getMaintainerCount(FALSE);
+    if($iMaintainerCount != $iExpected)
+    {
+        echo "Got maintainer count of '".$iMaintainerCount."' instead of '".$iExpected."'\n";
+        return false;
+    }
+
+    /* remove maintainership for this user */
+    $oUser->deleteMaintainer($iAppId);
+
+
+
+
+    /**
+     * make the user a maintainer
+     */
+    $statusMessage = $oUser->addAsMaintainer($iAppId, $iVersionId, FALSE, $iQueueId);
+   
+    /* see that the user is a super maintainer of no applications */
+    $iExpected = 0; /* we expect 1 super maintainer for this user */
+    $iSuperMaintainerCount = $oUser->getMaintainerCount(TRUE);
+    if($iSuperMaintainerCount != $iExpected)
+    {
+        echo "Got super maintainer count of '".$iSuperMaintainerCount."' instead of '".$iExpected."'\n";
+        return false;
+    }
+
+    /* maintainer count should be one */
+    $iExpected = 1;
+    $iMaintainerCount = $oUser->getMaintainerCount(FALSE);
+    if($iMaintainerCount != $iExpected)
+    {
+        echo "Got maintainer count of '".$iMaintainerCount."' instead of '".$iExpected."'\n";
+        return false;
+    }
+
+    /* remove maintainership for this user */
+    $oUser->deleteMaintainer($iAppId, $iVersionId);
+
+    return true;
+}
+
 
 /*************************/
 /* Main testing routines */
@@ -263,6 +382,16 @@ if(!test_user_getpref_setpref())
 else
     echo "test_user_getpref_setpref() passed\n";
 
+if(!test_user_update_password())
+    echo "test_user_update_password() failed!\n";
+else
+    echo "test_user_update_password() passed\n";
+
+if(!test_user_getMaintainerCount())
+    echo "test_user_getMaintainerCount() failed!\n";
+else
+    echo "test_user_getMaintainerCount() passed\n";
+
 /* TODO: the rest of the user member functions we don't currently test */
 
 



More information about the wine-cvs mailing list