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

Function TestHandleAdditionalPermissions

pkg/cmd/codespace/create_test.go:732–831  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

730}
731
732func TestHandleAdditionalPermissions(t *testing.T) {
733 tests := []struct {
734 name string
735 isInteractive bool
736 accept string
737 permissionsOptOut bool
738 browserErr error
739 pollForPermissionsErr error
740 createCodespaceErr error
741 wantErr bool
742 }{
743 {
744 name: "non-interactive",
745 isInteractive: false,
746 permissionsOptOut: false,
747 wantErr: true,
748 },
749 {
750 name: "interactive, continue in browser, browser error",
751 isInteractive: true,
752 accept: "Continue in browser to review and authorize additional permissions (Recommended)",
753 permissionsOptOut: false,
754 browserErr: fmt.Errorf("browser error"),
755 wantErr: true,
756 },
757 {
758 name: "interactive, continue in browser, poll for permissions error",
759 isInteractive: true,
760 accept: "Continue in browser to review and authorize additional permissions (Recommended)",
761 permissionsOptOut: false,
762 pollForPermissionsErr: fmt.Errorf("poll for permissions error"),
763 wantErr: true,
764 },
765 {
766 name: "interactive, continue in browser, create codespace error",
767 isInteractive: true,
768 accept: "Continue in browser to review and authorize additional permissions (Recommended)",
769 permissionsOptOut: false,
770 createCodespaceErr: fmt.Errorf("create codespace error"),
771 wantErr: true,
772 },
773 {
774 name: "interactive, continue without authorizing",
775 isInteractive: true,
776 accept: "Continue without authorizing additional permissions",
777 permissionsOptOut: true,
778 createCodespaceErr: fmt.Errorf("create codespace error"),
779 wantErr: true,
780 },
781 {
782 name: "interactive, continue without authorizing, create codespace success",
783 isInteractive: true,
784 accept: "Continue without authorizing additional permissions",
785 permissionsOptOut: true,
786 },
787 }
788
789 for _, tt := range tests {

Callers

nothing calls this directly

Calls 7

TestFunction · 0.92
SetStdinTTYMethod · 0.80
SetStdoutTTYMethod · 0.80
SetStderrTTYMethod · 0.80
ErrorfMethod · 0.65
RunMethod · 0.65

Tested by

no test coverage detected