MCPcopy Create free account
hub / github.com/cli/cli / TestGitHubRepo_success

Function TestGitHubRepo_success

api/queries_repo_test.go:33–75  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

31}
32
33func TestGitHubRepo_success(t *testing.T) {
34 httpReg := &httpmock.Registry{}
35 defer httpReg.Verify(t)
36
37 httpReg.Register(
38 httpmock.GraphQL(`query RepositoryInfo\b`),
39 httpmock.StringResponse(`
40 { "data": { "repository": {
41 "id": "REPOID",
42 "databaseId": 1234,
43 "name": "REPO",
44 "owner": {"login": "OWNER"},
45 "hasIssuesEnabled": true,
46 "description": "a cool repo",
47 "hasWikiEnabled": true,
48 "viewerPermission": "ADMIN",
49 "defaultBranchRef": {"name": "main"},
50 "parent": null,
51 "mergeCommitAllowed": true,
52 "rebaseMergeAllowed": true,
53 "squashMergeAllowed": false
54 } } }`))
55
56 client := newTestClient(httpReg)
57 repo, err := GitHubRepo(client, ghrepo.New("OWNER", "REPO"))
58 require.NoError(t, err)
59 assert.Equal(t, &Repository{
60 ID: "REPOID",
61 DatabaseID: 1234,
62 Name: "REPO",
63 Owner: RepositoryOwner{Login: "OWNER"},
64 HasIssuesEnabled: true,
65 Description: "a cool repo",
66 HasWikiEnabled: true,
67 ViewerPermission: "ADMIN",
68 DefaultBranchRef: BranchRef{Name: "main"},
69 MergeCommitAllowed: true,
70 RebaseMergeAllowed: true,
71 hostname: "github.com",
72 }, repo)
73 assert.True(t, repo.ViewerCanPush())
74 assert.True(t, repo.ViewerCanTriage())
75}
76
77func TestGitHubRepo_withParent(t *testing.T) {
78 httpReg := &httpmock.Registry{}

Callers

nothing calls this directly

Calls 10

VerifyMethod · 0.95
RegisterMethod · 0.95
GraphQLFunction · 0.92
StringResponseFunction · 0.92
NewFunction · 0.92
newTestClientFunction · 0.85
GitHubRepoFunction · 0.85
EqualMethod · 0.80
ViewerCanPushMethod · 0.80
ViewerCanTriageMethod · 0.80

Tested by

no test coverage detected