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