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

Function TestForkRepoReturnsErrorWhenForkIsNotPossible

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

Source from the content-addressed store, hash-verified

907}
908
909func TestForkRepoReturnsErrorWhenForkIsNotPossible(t *testing.T) {
910 // Given our API returns 202 with a Fork that is the same as
911 // the repo we provided
912 repoName := "test-repo"
913 ownerLogin := "test-owner"
914 stubbedForkResponse := repositoryV3{
915 Name: repoName,
916 Owner: struct{ Login string }{
917 Login: ownerLogin,
918 },
919 }
920
921 reg := &httpmock.Registry{}
922 reg.Register(
923 httpmock.REST("POST", fmt.Sprintf("repos/%s/%s/forks", ownerLogin, repoName)),
924 httpmock.StatusJSONResponse(202, stubbedForkResponse),
925 )
926
927 client := newTestClient(reg)
928
929 // When we fork the repo
930 _, err := ForkRepo(client, ghrepo.New(ownerLogin, repoName), ownerLogin, "", false)
931
932 // Then it provides a useful error message
933 require.Equal(t, fmt.Errorf("%s/%s cannot be forked. A single user account cannot own both a parent and fork.", ownerLogin, repoName), err)
934}
935
936func TestListLicenseTemplatesReturnsLicenses(t *testing.T) {
937 hostname := "api.github.com"

Callers

nothing calls this directly

Calls 8

RegisterMethod · 0.95
RESTFunction · 0.92
StatusJSONResponseFunction · 0.92
NewFunction · 0.92
newTestClientFunction · 0.85
ForkRepoFunction · 0.85
EqualMethod · 0.80
ErrorfMethod · 0.65

Tested by

no test coverage detected