diff options
author | randomdan <randomdan@localhost> | 2011-12-20 00:30:20 +0000 |
---|---|---|
committer | randomdan <randomdan@localhost> | 2011-12-20 00:30:20 +0000 |
commit | f7699b78bf4d13fcb9a43426a12f73051180f439 (patch) | |
tree | 834ec04548fec5669ed86b388e6e2fa927bb531a | |
parent | Pluggable script engines (diff) | |
download | gentoobrowse-f7699b78bf4d13fcb9a43426a12f73051180f439.tar.bz2 gentoobrowse-f7699b78bf4d13fcb9a43426a12f73051180f439.tar.xz gentoobrowse-f7699b78bf4d13fcb9a43426a12f73051180f439.zip |
Split check and test functionality... if and check now take tests as children, adds all, any, none and not as building blocks
-rw-r--r-- | gentoobrowse/checks/loggedIn.xml | 9 | ||||
-rw-r--r-- | gentoobrowse/console/changelogs.xml | 14 | ||||
-rw-r--r-- | gentoobrowse/present/search.xml | 6 | ||||
-rw-r--r-- | gentoobrowse/request/doconfirm.xml | 17 | ||||
-rw-r--r-- | gentoobrowse/request/dologin.xml | 58 | ||||
-rw-r--r-- | gentoobrowse/request/dosignup.xml | 53 | ||||
-rw-r--r-- | gentoobrowse/request/track.xml | 20 |
7 files changed, 97 insertions, 80 deletions
diff --git a/gentoobrowse/checks/loggedIn.xml b/gentoobrowse/checks/loggedIn.xml index 1f81797..49893c3 100644 --- a/gentoobrowse/checks/loggedIn.xml +++ b/gentoobrowse/checks/loggedIn.xml @@ -1,6 +1,7 @@ <?xml version="1.0"?> -<project2:regexcheck xmlns:project2="http://project2.randomdan.homeip.net" present="login" name="loggedIn" regex="[1-9][0-9]*"> - <apply-to source="session" name="loggedInUserID"><default value="" /></apply-to> - <message>Not logged in</message> -</project2:regexcheck> +<project2:check xmlns:project2="http://project2.randomdan.homeip.net" present="login" name="loggedIn" message="Not logged in"> + <project2:regextest regex="[1-9][0-9]*"> + <apply-to source="session" name="loggedInUserID"><default value="" /></apply-to> + </project2:regextest> +</project2:check> diff --git a/gentoobrowse/console/changelogs.xml b/gentoobrowse/console/changelogs.xml index 1c1c73e..4d15568 100644 --- a/gentoobrowse/console/changelogs.xml +++ b/gentoobrowse/console/changelogs.xml @@ -44,12 +44,14 @@ <project2:iterate name="seelog" source="logcontent"> <project2:iterate name="seeentries" source="logentries"> <project2:if> - <project2:validdatecheck format="%d %b %Y"> - <apply-to source="parent" name="date" depth="1" warn="no" /> - </project2:validdatecheck> - <project2:regexcheck regex=".+@.+"> - <apply-to source="parent" name="email" depth="1" /> - </project2:regexcheck> + <project2:and> + <project2:validdatetest format="%d %b %Y"> + <apply-to source="parent" name="date" depth="1" warn="no" /> + </project2:validdatetest> + <project2:regextest regex=".+@.+"> + <apply-to source="parent" name="email" depth="1" /> + </project2:regextest> + </project2:and> <project2:sqlmergeinsert> <parameters> <packageid source="parent" name="packageid" depth="3" /> diff --git a/gentoobrowse/present/search.xml b/gentoobrowse/present/search.xml index 9f2f0df..3bcb9cb 100644 --- a/gentoobrowse/present/search.xml +++ b/gentoobrowse/present/search.xml @@ -4,10 +4,10 @@ <xi:include href="../views/search.xml" /> <xi:include href="../views/webcommon.xml" /> - <project2:if name="haveCriteria" mode="and"> - <project2:regexcheck name="criteriaLength" regex=".+"> + <project2:if name="haveCriteria"> + <project2:regextest name="criteriaLength" regex=".+"> <apply-to source="param" name="criteria" default="" /> - </project2:regexcheck> + </project2:regextest> <project2:view name="searchResults" source="packageSearch" rootname="searchResults" recordname="package" filter="freeText"> <parameters> <criteria source="param" name="criteria" default="" /> diff --git a/gentoobrowse/request/doconfirm.xml b/gentoobrowse/request/doconfirm.xml index dd7b036..2e73a08 100644 --- a/gentoobrowse/request/doconfirm.xml +++ b/gentoobrowse/request/doconfirm.xml @@ -2,14 +2,15 @@ <view name="doconfirm" present="accountHome" xmlns:xi="http://www.w3.org/2001/XInclude" xmlns:project2="http://project2.randomdan.homeip.net"> <xi:include href="../views/user.xml" /> - <project2:sqlcheck datasource="postgres-web" testOp="=" testValue="1" present="login" name="checkUserAuth"> - <message>No such pending account</message> - <sql> - SELECT COUNT(*) - FROM users - WHERE verifyguid = <param source="param" name="verifyguid" /> - </sql> - </project2:sqlcheck> + <project2:check present="login" name="checkUserAuth" message="No such pending account"> + <project2:sqltest datasource="postgres-web" testOp="=" testValue="1"> + <sql> + SELECT COUNT(*) + FROM users + WHERE verifyguid = <param source="param" name="verifyguid" /> + </sql> + </project2:sqltest> + </project2:check> <project2:iterate datasource="postgres-web" name="getUidFromDatabase" source="users" filter="verifyguid"> <parameters> <verifyguid source="param" name="verifyguid" /> diff --git a/gentoobrowse/request/dologin.xml b/gentoobrowse/request/dologin.xml index 23d2c5e..efab51a 100644 --- a/gentoobrowse/request/dologin.xml +++ b/gentoobrowse/request/dologin.xml @@ -2,32 +2,38 @@ <view name="dologin" present="accountHome" xmlns:xi="http://www.w3.org/2001/XInclude" xmlns:project2="http://project2.randomdan.homeip.net"> <xi:include href="../views/user.xml" /> - <project2:regexcheck present="login" name="usernameEntered" regex=".+"> - <apply-to source="param" name="username" /> - <message>User name required</message> - </project2:regexcheck> - <project2:regexcheck present="login" name="passwordLength" regex=".{6,}"> - <apply-to source="param" name="password" /> - <message>Password too short</message> - </project2:regexcheck> - <project2:sqlcheck datasource="postgres-web" testOp="=" testValue="1" present="login" name="checkUserAuth"> - <message>Invalid username or password</message> - <sql> - SELECT COUNT(*) - FROM users - WHERE username = <param source="param" name="username" /> - AND userpassword = <param source="param" name="password" /> - </sql> - </project2:sqlcheck> - <project2:sqlcheck datasource="postgres-web" testOp="=" testValue="1" present="confirm" name="checkConfirmed"> - <message>Confirmation code required</message> - <sql> - SELECT COUNT(*) - FROM users - WHERE username = <param source="param" name="username" /> - AND verifyguid IS NULL - </sql> - </project2:sqlcheck> + + <project2:check present="login" name="usernameEntered" message="User name required"> + <project2:regextest regex=".+"> + <apply-to source="param" name="username" /> + </project2:regextest> + </project2:check> + <project2:check present="login" name="passwordLength" message="Password too short"> + <project2:regextest regex=".{6,}"> + <apply-to source="param" name="password" /> + </project2:regextest> + </project2:check> + <project2:check present="login" name="checkUserAuth" message="Invalid username or password"> + <project2:sqltest datasource="postgres-web" testOp="=" testValue="1"> + <sql> + SELECT COUNT(*) + FROM users + WHERE username = <param source="param" name="username" /> + AND userpassword = <param source="param" name="password" /> + </sql> + </project2:sqltest> + </project2:check> + <project2:check present="confirm" name="checkConfirmed" message="Confirmation code required"> + <project2:sqltest datasource="postgres-web" testOp="=" testValue="1"> + <sql> + SELECT COUNT(*) + FROM users + WHERE username = <param source="param" name="username" /> + AND verifyguid IS NULL + </sql> + </project2:sqltest> + </project2:check> + <project2:iterate datasource="postgres-web" name="getUidFromDatabase" source="users" filter="username"> <parameters> <username source="param" name="username" /> diff --git a/gentoobrowse/request/dosignup.xml b/gentoobrowse/request/dosignup.xml index e59304a..5082fe0 100644 --- a/gentoobrowse/request/dosignup.xml +++ b/gentoobrowse/request/dosignup.xml @@ -1,30 +1,35 @@ <?xml version="1.0"?> <view name="dosignup" present="confirm" xmlns:xi="http://www.w3.org/2001/XInclude" xmlns:project2="http://project2.randomdan.homeip.net"> - <project2:regexcheck present="signup" name="usernameEntered" regex=".+"> - <apply-to source="param" name="username" /> - <message>User name required</message> - </project2:regexcheck> - <project2:regexcheck present="signup" name="passwordLength" regex=".{6,}"> - <apply-to source="param" name="password" /> - <message>Password too short</message> - </project2:regexcheck> - <project2:sqlcheck datasource="postgres-web" testOp="=" testValue="0" present="signup" name="freeUsername"> - <message>Username already used</message> - <sql> - SELECT COUNT(*) - FROM users - WHERE username = <param source="param" name="username" /> - </sql> - </project2:sqlcheck> - <project2:sqlcheck datasource="postgres-web" testOp="=" testValue="0" present="signup" name="freeEmail"> - <message>Email address already used</message> - <sql> - SELECT COUNT(*) - FROM users - WHERE useremail = <param source="param" name="email" /> - </sql> - </project2:sqlcheck> + <project2:check present="signup" name="usernameEntered" message="User name required"> + <project2:regextest regex=".+"> + <apply-to source="param" name="username" /> + </project2:regextest> + </project2:check> + <project2:check present="signup" name="passwordLength" message="Password too short"> + <project2:regextest regex=".{6,}"> + <apply-to source="param" name="password" /> + </project2:regextest> + </project2:check> + <project2:check present="signup" name="freeUsername" message="Username already used"> + <project2:sqltest datasource="postgres-web" testOp="=" testValue="0"> + <sql> + SELECT COUNT(*) + FROM users + WHERE username = <param source="param" name="username" /> + </sql> + </project2:sqltest> + </project2:check> + <project2:check present="signup" name="freeEmail" message="Email address already used"> + <project2:sqltest datasource="postgres-web" testOp="=" testValue="0"> + <sql> + SELECT COUNT(*) + FROM users + WHERE useremail = <param source="param" name="email" /> + </sql> + </project2:sqltest> + </project2:check> + <project2:sqltask datasource="postgres-web" name="insertUser"> <sql>INSERT INTO users(username, userrealname, userpassword, useremail, verifyguid) VALUES(<param source="param" name="username" />, <param source="param" name="realname" />, diff --git a/gentoobrowse/request/track.xml b/gentoobrowse/request/track.xml index 204bc03..5bd9ae4 100644 --- a/gentoobrowse/request/track.xml +++ b/gentoobrowse/request/track.xml @@ -1,14 +1,16 @@ <?xml version="1.0"?> <request name="track" xmlns:project2="http://project2.randomdan.homeip.net"> - <project2:sqlcheck datasource="postgres-web" testOp="=" testValue="0" present="ok" name="checkNotTracked"> - <message>Package already tracked</message> - <sql> - SELECT COUNT(*) - FROM user_packages - WHERE packageid = <param source="param" name="packageid" /> - AND userid = <param source="session" name="loggedInUserID" /> - </sql> - </project2:sqlcheck> + <project2:check present="ok" name="checkNotTracked" message="Package already tracked"> + <project2:sqltest datasource="postgres-web" testOp="=" testValue="0"> + <sql> + SELECT COUNT(*) + FROM user_packages + WHERE packageid = <param source="param" name="packageid" /> + AND userid = <param source="session" name="loggedInUserID" /> + </sql> + </project2:sqltest> + </project2:check> + <project2:sqltask datasource="postgres-web" name="addTrack"> <sql>INSERT INTO user_packages(packageid, userid, trackedsince) VALUES( <param source="param" name="packageid" />, <param source="session" name="loggedInUserID" />, NOW())</sql> |