(t *testing.T)
| 730 | } |
| 731 | |
| 732 | func 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 { |
nothing calls this directly
no test coverage detected