# HG changeset patch # User Vadim Gelfer # Date 1150937711 25200 # Node ID 5c65b4e51610cfebe403873d2d48cc52612e588e # Parent 519a1011db91301a56f0545290141cea0882c100 add tests for push over http. diff --git a/tests/test-push-http b/tests/test-push-http new file mode 100755 --- /dev/null +++ b/tests/test-push-http @@ -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` diff --git a/tests/test-push-http.out b/tests/test-push-http.out new file mode 100644 --- /dev/null +++ b/tests/test-push-http.out @@ -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