From 4d986aaed44fea6ca42772c6736e8091f60eea91 Mon Sep 17 00:00:00 2001 From: William Martin Date: Mon, 14 Oct 2024 13:54:31 +0200 Subject: [PATCH] Acceptance test PR creation with metadata --- .../testdata/pr/pr-create-with-metadata.txtar | 26 +++++++++++++++++++ .../testdata/pr/pr-merge-merge-strategy.txtar | 2 +- .../pr/pr-merge-rebase-strategy.txtar | 2 +- 3 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 acceptance/testdata/pr/pr-create-with-metadata.txtar diff --git a/acceptance/testdata/pr/pr-create-with-metadata.txtar b/acceptance/testdata/pr/pr-create-with-metadata.txtar new file mode 100644 index 000000000..765c84b67 --- /dev/null +++ b/acceptance/testdata/pr/pr-create-with-metadata.txtar @@ -0,0 +1,26 @@ +# Use gh as a credential helper +exec gh auth setup-git + +# Create a repository with a file so it has a default branch +exec gh repo create $ORG/$SCRIPT_NAME-$RANDOM_STRING --add-readme --private + +# Defer repo cleanup +defer gh repo delete --yes $ORG/$SCRIPT_NAME-$RANDOM_STRING + +# Clone the repo +exec gh repo clone $ORG/$SCRIPT_NAME-$RANDOM_STRING + +# Prepare a branch to PR +cd $SCRIPT_NAME-$RANDOM_STRING +exec git checkout -b feature-branch +exec git commit --allow-empty -m 'Empty Commit' +exec git push -u origin feature-branch + +# Create the PR +exec gh pr create --title 'Feature Title' --body 'Feature Body' --assignee '@me' --label 'bug' +stdout2env PR_URL + +# Check the PR is indeed created +exec gh pr view $PR_URL +stdout 'assignees:\t.*$' +stdout 'labels:\tbug$' diff --git a/acceptance/testdata/pr/pr-merge-merge-strategy.txtar b/acceptance/testdata/pr/pr-merge-merge-strategy.txtar index 7acf6da2b..1d8355506 100644 --- a/acceptance/testdata/pr/pr-merge-merge-strategy.txtar +++ b/acceptance/testdata/pr/pr-merge-merge-strategy.txtar @@ -31,7 +31,7 @@ exec gh pr merge $PR_URL --merge # Check that the state of the PR is now merged exec gh pr view $PR_URL -stdout 'state:\tMERGED' +stdout 'state:\tMERGED$' # Pull and check the file exists on the main branch exec git pull -r diff --git a/acceptance/testdata/pr/pr-merge-rebase-strategy.txtar b/acceptance/testdata/pr/pr-merge-rebase-strategy.txtar index 73acd238c..f26338c4a 100644 --- a/acceptance/testdata/pr/pr-merge-rebase-strategy.txtar +++ b/acceptance/testdata/pr/pr-merge-rebase-strategy.txtar @@ -31,7 +31,7 @@ exec gh pr merge $PR_URL --rebase # Check that the state of the PR is now merged exec gh pr view $PR_URL -stdout 'state:\tMERGED' +stdout 'state:\tMERGED$' # Pull and check the file exists on the main branch exec git pull -r