MCPcopy Index your code
hub / github.com/google/go-github / createRandomTestRepository

Function createRandomTestRepository

test/integration/github_test.go:48–92  ·  view source on GitHub ↗
(t *testing.T, owner string, autoinit bool)

Source from the content-addressed store, hash-verified

46}
47
48func createRandomTestRepository(t *testing.T, owner string, autoinit bool) *github.Repository {
49 t.Helper()
50
51 // determine the owner to use if one wasn't specified
52 if owner == "" {
53 owner = os.Getenv("GITHUB_OWNER")
54 if owner == "" {
55 me, _, err := client.Users.Get(t.Context(), "")
56 if err != nil {
57 t.Fatalf("Users.Get returned error: %v", err)
58 }
59 owner = *me.Login
60 }
61 }
62
63 // create random repo name that does not currently exist
64 var repoName string
65 for {
66 repoName = fmt.Sprintf("test-%v", rand.Int())
67 _, resp, err := client.Repositories.Get(t.Context(), owner, repoName)
68 if err != nil {
69 if resp.StatusCode == http.StatusNotFound {
70 // found a nonexistent repo, perfect
71 break
72 }
73
74 t.Fatalf("Repositories.Get returned error: %v", err)
75 }
76 }
77
78 // create the repository
79 repo, _, err := client.Repositories.Create(
80 t.Context(),
81 owner,
82 &github.Repository{
83 Name: &repoName,
84 AutoInit: &autoinit,
85 },
86 )
87 if err != nil {
88 t.Fatalf("Repositories.Create returned error: %v", err)
89 }
90
91 return repo
92}

Callers 3

TestRepositories_CRUDFunction · 0.85

Calls 2

GetMethod · 0.45
CreateMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…