This repository has been archived on 2025-05-24. You can view files and clone it, but cannot push or open issues or pull requests.
Files
qemudb/unit_test/test_url.php
Chris Morgan 19f6cbc156 Unit test cleanups. Fixes tests so they don't leave left over entries in the database. Add a
check to ensure that row counts in most tables are unchanged from the start and end of the
tests. Refactor some code.
2007-07-26 03:47:34 +00:00

78 lines
1.7 KiB
PHP

<?php
/* Unit tests for functions in include/url.php */
require_once("path.php");
require_once("test_common.php");
function test_url_update()
{
test_start(__FUNCTION__);
$bSuccess = true; // default to success until we detect failure
/* Log in */
$sTestUser = __FUNCTION__."@localhost.com";
$sTestPassword = "password";
if(!$oUser = create_and_login_user($sTestUser, $sTestPassword))
{
error("Received '$retval' instead of SUCCESS('".SUCCESS."').");
return FALSE;
}
$iAppId = 655000;
$iVersionId = 655000;
$oUser->addPriv("admin");
$oUrl = new Url();
$oUrl->create("Bad description", "http://www.badurl.com/", $iVersionId, $iAppId, TRUE);
$sDescriptionNew = "Good description";
$sUrlNew = "http://www.goodurl.com/";
$iAppIdNew = $iAppId + 1;
$iVersionIdNew = $iVersionId + 1;
$oUrl->update($sDescriptionNew, $sUrlNew, $iVersionIdNew, $iAppIdNew, TRUE);
if($oUrl->sDescription != $sDescriptionNew)
{
error("Description is '$oUrl->sDescription' instead of '$sDescriptionNew'");
$bSuccess = false;
}
if($oUrl->sUrl != $sUrlNew)
{
error("Url is '$oUrl->sUrl' instead of '$sUrlNew'");
$bSuccess = false;
}
if($oUrl->iVersionId != $iVersionIdNew)
{
error("VersionId is '$oUrl->iVersionId' instead of '$iVersionIdNew'");
$bSuccess = false;
}
if($oUrl->iAppId != $iAppIdNew)
{
error("AppId is '$oUrl->iAppId' instead of '$iAppIdNew'");
$bSuccess = false;
}
$oUrl->delete(TRUE);
$oUser->delete();
return $bSuccess;
}
if(!test_url_update())
{
echo "test_url_update() failed!\n";
$bTestSuccess = false;
} else
{
echo "test_url_update() passed\n";
}
?>