diff --git a/tests/run.sh b/tests/run.sh index c25e8ce..8b8ce4e 100755 --- a/tests/run.sh +++ b/tests/run.sh @@ -50,6 +50,28 @@ function user_create() { user_login $username } +function create_pull_request() { + forgejo-curl.sh api_json ${options[url]}/api/v1/repos/user1/originrepo/pulls | jq --raw-output '.[] | .number' | while read pr ; do + forgejo-curl.sh api_json -X DELETE ${options[url]}/api/v1/repos/user1/originrepo/issues/$pr + done + forgejo-curl.sh api_json -X DELETE ${options[url]}/api/v1/repos/user1/originrepo/branches/branch1 >& /dev/null || true + forgejo-curl.sh api_json --data-raw '{"new_branch_name":"branch1"}' ${options[url]}/api/v1/repos/user1/originrepo/branches + ( + cd $TMPDIR + rm -fr originrepo + git clone -b branch1 http://user1:admin1234@${options[host_port]}/user1/originrepo + cd originrepo + echo CONTENT > README + git config user.email root@example.com + git config user.name username + git add . + git commit -m 'update' + git push origin branch1 + ) + + forgejo-curl.sh api_json --data-raw '{"title":"PR","base":"main","head":"branch1"}' ${options[url]}/api/v1/repos/user1/originrepo/pulls +} + function run() { user_create user2 user2@example.com forgejo-test-helper.sh push tests/destinationrepo http://user2:admin1234@${options[host_port]} user2 destinationrepo @@ -59,6 +81,8 @@ function run() { user_secret user1 ORIGIN_TOKEN $(user_token user1 ORIGIN_TOKEN) user_secret user1 DESTINATION_TOKEN $(user_token user2 DESTINATION_TOKEN) + create_pull_request + push_self ${options[host_port]} echo do something