File tree Expand file tree Collapse file tree 1 file changed +58
-0
lines changed Expand file tree Collapse file tree 1 file changed +58
-0
lines changed Original file line number Diff line number Diff line change 1+ package cmd
2+
3+ import "testing"
4+
5+ func TestIsRemoteAccessAllowed (t * testing.T ) {
6+ cases := []struct {
7+ name string
8+ cmd diffCmd
9+ expected bool
10+ }{
11+ {
12+ name : "no flags" ,
13+ cmd : diffCmd {},
14+ expected : true ,
15+ },
16+ {
17+ name : "legacy explicit dry-run flag" ,
18+ cmd : diffCmd {
19+ dryRunModeSpecified : true ,
20+ dryRunMode : "true" ,
21+ },
22+ expected : false ,
23+ },
24+ {
25+ name : "legacy empty dry-run flag" ,
26+ cmd : diffCmd {
27+ dryRunModeSpecified : true ,
28+ dryRunMode : "" ,
29+ },
30+ expected : false ,
31+ },
32+ {
33+ name : "server-side dry-run flag" ,
34+ cmd : diffCmd {
35+ dryRunModeSpecified : true ,
36+ dryRunMode : "server" ,
37+ },
38+ expected : true ,
39+ },
40+ {
41+ name : "client-side dry-run flag" ,
42+ cmd : diffCmd {
43+ dryRunModeSpecified : true ,
44+ dryRunMode : "client" ,
45+ },
46+ expected : false ,
47+ },
48+ }
49+
50+ for _ , tc := range cases {
51+ t .Run (tc .name , func (t * testing.T ) {
52+ actual := tc .cmd .isRemoteAccessAllowed ()
53+ if actual != tc .expected {
54+ t .Errorf ("Expected %v, got %v" , tc .expected , actual )
55+ }
56+ })
57+ }
58+ }
You can’t perform that action at this time.
0 commit comments