MCPcopy Create free account
hub / github.com/google/go-github / TestProjectsV2_User

Function TestProjectsV2_User

test/integration/projects_test.go:75–104  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

73}
74
75func TestProjectsV2_User(t *testing.T) {
76 skipIfMissingAuth(t)
77 user := os.Getenv("GITHUB_TEST_USER")
78 if user == "" {
79 t.Skip("GITHUB_TEST_USER not set")
80 }
81
82 ctx := t.Context()
83 opts := &github.ListProjectsOptions{}
84 projects, _, err := client.Projects.ListUserProjects(ctx, user, opts)
85 if err != nil {
86 t.Fatalf("Projects.ListUserProjects returned error: %v. This indicates API or permission issue", err)
87 }
88 if len(projects) == 0 {
89 t.Skipf("no Projects V2 found for user %s", user)
90 }
91 project := projects[0]
92 if project.Number == nil {
93 t.Skip("selected user project has nil Number field")
94 }
95
96 proj, _, err := client.Projects.GetUserProject(ctx, user, *project.Number)
97 if err != nil {
98 // can't fetch specific project; treat as fatal
99 t.Fatalf("Projects.GetUserProject returned error: %v", err)
100 }
101 if proj.Number == nil || *proj.Number != *project.Number {
102 t.Fatalf("GetUserProject returned unexpected project number: got %+v want %d", proj.Number, *project.Number)
103 }
104}

Callers

nothing calls this directly

Calls 3

skipIfMissingAuthFunction · 0.85
ListUserProjectsMethod · 0.80
GetUserProjectMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…