tests/test-push-http
changeset 2481 5c65b4e51610
child 2570 83cfd95eafb5
equal deleted inserted replaced
2480:519a1011db91 2481:5c65b4e51610
       
     1 #!/bin/sh
       
     2 
       
     3 hg init test
       
     4 cd test
       
     5 echo a > a
       
     6 hg ci -Ama
       
     7 
       
     8 cd ..
       
     9 hg clone test test2
       
    10 cd test2
       
    11 echo a >> a
       
    12 hg ci -mb
       
    13 
       
    14 cd ../test
       
    15 
       
    16 echo % expect ssl error
       
    17 hg serve -p 20059 -d --pid-file=hg.pid
       
    18 hg --cwd ../test2 push http://localhost:20059/
       
    19 kill `cat hg.pid`
       
    20 
       
    21 echo % expect authorization error
       
    22 echo '[web]' > .hg/hgrc
       
    23 echo 'push_ssl = false' >> .hg/hgrc
       
    24 hg serve -p 20059 -d --pid-file=hg.pid
       
    25 hg --cwd ../test2 push http://localhost:20059/
       
    26 kill `cat hg.pid`
       
    27 
       
    28 echo % expect authorization error: must have authorized user
       
    29 echo 'allow_push = unperson' >> .hg/hgrc
       
    30 hg serve -p 20059 -d --pid-file=hg.pid
       
    31 hg --cwd ../test2 push http://localhost:20059/
       
    32 kill `cat hg.pid`
       
    33 
       
    34 echo % expect success
       
    35 echo 'allow_push = *' >> .hg/hgrc
       
    36 hg serve -p 20059 -d --pid-file=hg.pid
       
    37 hg --cwd ../test2 push http://localhost:20059/
       
    38 kill `cat hg.pid`
       
    39 hg rollback
       
    40 
       
    41 echo % expect authorization error: all users denied
       
    42 echo 'deny_push = *' >> .hg/hgrc
       
    43 hg serve -p 20059 -d --pid-file=hg.pid
       
    44 hg --cwd ../test2 push http://localhost:20059/
       
    45 kill `cat hg.pid`
       
    46 
       
    47 echo % expect authorization error: some users denied, users must be authenticated
       
    48 echo 'deny_push = unperson' >> .hg/hgrc
       
    49 hg serve -p 20059 -d --pid-file=hg.pid
       
    50 hg --cwd ../test2 push http://localhost:20059/
       
    51 kill `cat hg.pid`