Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
61 changes: 35 additions & 26 deletions acceptance/acceptance_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -27,112 +27,112 @@ func TestMain(m *testing.M) {
}))
}

func TestPullRequests(t *testing.T) {
func TestAPI(t *testing.T) {
var tsEnv testScriptEnv
if err := tsEnv.fromEnv(); err != nil {
t.Fatal(err)
}

testscript.Run(t, testScriptParamsFor(tsEnv, "pr"))
testscript.Run(t, testScriptParamsFor(tsEnv, "api"))
}

func TestIssues(t *testing.T) {
func TestAuth(t *testing.T) {
var tsEnv testScriptEnv
if err := tsEnv.fromEnv(); err != nil {
t.Fatal(err)
}

testscript.Run(t, testScriptParamsFor(tsEnv, "pr"))
testscript.Run(t, testScriptParamsFor(tsEnv, "auth"))
}

func TestWorkflows(t *testing.T) {
func TestGPGKeys(t *testing.T) {
var tsEnv testScriptEnv
if err := tsEnv.fromEnv(); err != nil {
t.Fatal(err)
}

testscript.Run(t, testScriptParamsFor(tsEnv, "workflow"))
testscript.Run(t, testScriptParamsFor(tsEnv, "gpg-key"))
}

func TestAPI(t *testing.T) {
func TestIssues(t *testing.T) {
var tsEnv testScriptEnv
if err := tsEnv.fromEnv(); err != nil {
t.Fatal(err)
}

testscript.Run(t, testScriptParamsFor(tsEnv, "api"))
testscript.Run(t, testScriptParamsFor(tsEnv, "pr"))
}

func TestAuth(t *testing.T) {
func TestLabels(t *testing.T) {
var tsEnv testScriptEnv
if err := tsEnv.fromEnv(); err != nil {
t.Fatal(err)
}

testscript.Run(t, testScriptParamsFor(tsEnv, "auth"))
testscript.Run(t, testScriptParamsFor(tsEnv, "label"))
}

func TestReleases(t *testing.T) {
func TestOrg(t *testing.T) {
var tsEnv testScriptEnv
if err := tsEnv.fromEnv(); err != nil {
t.Fatal(err)
}

testscript.Run(t, testScriptParamsFor(tsEnv, "release"))
testscript.Run(t, testScriptParamsFor(tsEnv, "org"))
}

func TestSearches(t *testing.T) {
func TestProject(t *testing.T) {
var tsEnv testScriptEnv
if err := tsEnv.fromEnv(); err != nil {
t.Fatal(err)
}

testscript.Run(t, testScriptParamsFor(tsEnv, "search"))
testscript.Run(t, testScriptParamsFor(tsEnv, "project"))
}

func TestRepo(t *testing.T) {
func TestPullRequests(t *testing.T) {
var tsEnv testScriptEnv
if err := tsEnv.fromEnv(); err != nil {
t.Fatal(err)
}

testscript.Run(t, testScriptParamsFor(tsEnv, "repo"))
testscript.Run(t, testScriptParamsFor(tsEnv, "pr"))
}

func TestSecrets(t *testing.T) {
func TestReleases(t *testing.T) {
var tsEnv testScriptEnv
if err := tsEnv.fromEnv(); err != nil {
t.Fatal(err)
}

testscript.Run(t, testScriptParamsFor(tsEnv, "secret"))
testscript.Run(t, testScriptParamsFor(tsEnv, "release"))
}

func TestVariables(t *testing.T) {
func TestRepo(t *testing.T) {
var tsEnv testScriptEnv
if err := tsEnv.fromEnv(); err != nil {
t.Fatal(err)
}

testscript.Run(t, testScriptParamsFor(tsEnv, "variable"))
testscript.Run(t, testScriptParamsFor(tsEnv, "repo"))
}

func TestGPGKeys(t *testing.T) {
func TestSearches(t *testing.T) {
var tsEnv testScriptEnv
if err := tsEnv.fromEnv(); err != nil {
t.Fatal(err)
}

testscript.Run(t, testScriptParamsFor(tsEnv, "gpg-key"))
testscript.Run(t, testScriptParamsFor(tsEnv, "search"))
}

func TestLabels(t *testing.T) {
func TestSecrets(t *testing.T) {
var tsEnv testScriptEnv
if err := tsEnv.fromEnv(); err != nil {
t.Fatal(err)
}

testscript.Run(t, testScriptParamsFor(tsEnv, "label"))
testscript.Run(t, testScriptParamsFor(tsEnv, "secret"))
}

func TestSSHKeys(t *testing.T) {
Expand All @@ -144,13 +144,22 @@ func TestSSHKeys(t *testing.T) {
testscript.Run(t, testScriptParamsFor(tsEnv, "ssh-key"))
}

func TestOrg(t *testing.T) {
func TestVariables(t *testing.T) {
var tsEnv testScriptEnv
if err := tsEnv.fromEnv(); err != nil {
t.Fatal(err)
}

testscript.Run(t, testScriptParamsFor(tsEnv, "org"))
testscript.Run(t, testScriptParamsFor(tsEnv, "variable"))
}

func TestWorkflows(t *testing.T) {
var tsEnv testScriptEnv
if err := tsEnv.fromEnv(); err != nil {
t.Fatal(err)
}

testscript.Run(t, testScriptParamsFor(tsEnv, "workflow"))
}

func testScriptParamsFor(tsEnv testScriptEnv, command string) testscript.Params {
Expand Down
13 changes: 13 additions & 0 deletions acceptance/testdata/project/project-create-delete.txtar
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Create a project and get the project number
env PROJECT_TITLE=$SCRIPT_NAME-$RANDOM_STRING
exec gh project create --owner=$ORG --title=$PROJECT_TITLE --format='json' --jq='.number'
stdout2env PROJECT_NUMBER

# Confirm the project has been created
exec gh project view --owner=$ORG $PROJECT_NUMBER

# Delete the project
exec gh project delete --owner=$ORG $PROJECT_NUMBER

# Confirm the project has been deleted
! exec gh project view --owner=$ORG $PROJECT_NUMBER