-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcli_args_test.go
More file actions
37 lines (31 loc) · 767 Bytes
/
cli_args_test.go
File metadata and controls
37 lines (31 loc) · 767 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package ghaprofiler
import "testing"
func Test_OverrideDefaultConfig(t *testing.T) {
beforeConfig := DefaultProfileConfig()
cliArgs := &ProfileConfigCLIArgs{
Verbose: new(bool),
}
*cliArgs.Verbose = true
config := OverrideCLIArgs(beforeConfig, cliArgs)
if !config.Verbose {
t.Fatal("Expected --verbose")
}
}
func Test_OverrideToFalse(t *testing.T) {
beforeConfig := DefaultProfileConfig()
beforeConfig.Reverse = true
beforeConfig.Verbose = true
cliArgs := &ProfileConfigCLIArgs{
Reverse: new(bool),
Verbose: new(bool),
}
*cliArgs.Reverse = false
*cliArgs.Verbose = false
config := OverrideCLIArgs(beforeConfig, cliArgs)
if config.Verbose {
t.Fatal("Unexpected --verbose")
}
if config.Reverse {
t.Fatal("Unexpected --reverse")
}
}