Mercurial > hg-stable
changeset 2481:5c65b4e51610
add tests for push over http.
author | Vadim Gelfer <vadim.gelfer@gmail.com> |
---|---|
date | Wed, 21 Jun 2006 17:55:11 -0700 |
parents | 519a1011db91 |
children | 818ebebc4554 |
files | tests/test-push-http tests/test-push-http.out |
diffstat | 2 files changed, 81 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/test-push-http Wed Jun 21 17:55:11 2006 -0700 @@ -0,0 +1,51 @@ +#!/bin/sh + +hg init test +cd test +echo a > a +hg ci -Ama + +cd .. +hg clone test test2 +cd test2 +echo a >> a +hg ci -mb + +cd ../test + +echo % expect ssl error +hg serve -p 20059 -d --pid-file=hg.pid +hg --cwd ../test2 push http://localhost:20059/ +kill `cat hg.pid` + +echo % expect authorization error +echo '[web]' > .hg/hgrc +echo 'push_ssl = false' >> .hg/hgrc +hg serve -p 20059 -d --pid-file=hg.pid +hg --cwd ../test2 push http://localhost:20059/ +kill `cat hg.pid` + +echo % expect authorization error: must have authorized user +echo 'allow_push = unperson' >> .hg/hgrc +hg serve -p 20059 -d --pid-file=hg.pid +hg --cwd ../test2 push http://localhost:20059/ +kill `cat hg.pid` + +echo % expect success +echo 'allow_push = *' >> .hg/hgrc +hg serve -p 20059 -d --pid-file=hg.pid +hg --cwd ../test2 push http://localhost:20059/ +kill `cat hg.pid` +hg rollback + +echo % expect authorization error: all users denied +echo 'deny_push = *' >> .hg/hgrc +hg serve -p 20059 -d --pid-file=hg.pid +hg --cwd ../test2 push http://localhost:20059/ +kill `cat hg.pid` + +echo % expect authorization error: some users denied, users must be authenticated +echo 'deny_push = unperson' >> .hg/hgrc +hg serve -p 20059 -d --pid-file=hg.pid +hg --cwd ../test2 push http://localhost:20059/ +kill `cat hg.pid`
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/test-push-http.out Wed Jun 21 17:55:11 2006 -0700 @@ -0,0 +1,30 @@ +adding a +1 files updated, 0 files merged, 0 files removed, 0 files unresolved +% expect ssl error +pushing to http://localhost:20059/ +searching for changes +ssl required +% expect authorization error +pushing to http://localhost:20059/ +searching for changes +push not authorized +% expect authorization error: must have authorized user +pushing to http://localhost:20059/ +searching for changes +push not authorized +% expect success +pushing to http://localhost:20059/ +searching for changes +adding changesets +adding manifests +adding file changes +added 1 changesets with 1 changes to 1 files +rolling back last transaction +% expect authorization error: all users denied +pushing to http://localhost:20059/ +searching for changes +push not authorized +% expect authorization error: some users denied, users must be authenticated +pushing to http://localhost:20059/ +searching for changes +push not authorized