Skip to content

Commit bcdb1da

Browse files
Fix lint failures in config and secrets
1 parent 327ba79 commit bcdb1da

5 files changed

Lines changed: 36 additions & 19 deletions

File tree

internal/cmd/root.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ func helpDescription() string {
177177
backendLine := "unknown"
178178
if err != nil {
179179
backendLine = fmt.Sprintf("error: %v", err)
180-
} else {
180+
} else if backendInfo.Value != "" || backendInfo.Source != "" {
181181
backendLine = fmt.Sprintf("%s (source: %s)", backendInfo.Value, backendInfo.Source)
182182
}
183183

internal/config/config.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@ func ConfigExists() (bool, error) {
3232
if os.IsNotExist(statErr) {
3333
return false, nil
3434
}
35-
return false, statErr
35+
36+
return false, fmt.Errorf("stat config %s: %w", path, statErr)
3637
}
3738

3839
return true, nil
@@ -49,6 +50,7 @@ func ReadConfig() (File, error) {
4950
if os.IsNotExist(err) {
5051
return File{}, nil
5152
}
53+
5254
return File{}, fmt.Errorf("read config: %w", err)
5355
}
5456

@@ -58,5 +60,6 @@ func ReadConfig() (File, error) {
5860
}
5961

6062
cfg.KeyringBackend = strings.ToLower(strings.TrimSpace(cfg.KeyringBackend))
63+
6164
return cfg, nil
6265
}

internal/config/config_test.go

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,11 @@ func TestConfigPath(t *testing.T) {
1616
if err != nil {
1717
t.Fatalf("ConfigPath: %v", err)
1818
}
19+
1920
if filepath.Base(path) != "config.json" {
2021
t.Fatalf("unexpected config file: %q", filepath.Base(path))
2122
}
23+
2224
if filepath.Base(filepath.Dir(path)) != AppName {
2325
t.Fatalf("unexpected config dir: %q", filepath.Dir(path))
2426
}
@@ -33,6 +35,7 @@ func TestReadConfig_Missing(t *testing.T) {
3335
if err != nil {
3436
t.Fatalf("ReadConfig: %v", err)
3537
}
38+
3639
if cfg.KeyringBackend != "" {
3740
t.Fatalf("expected empty config, got %q", cfg.KeyringBackend)
3841
}
@@ -47,21 +50,24 @@ func TestReadConfig_JSON5(t *testing.T) {
4750
if err != nil {
4851
t.Fatalf("ConfigPath: %v", err)
4952
}
50-
if err := os.MkdirAll(filepath.Dir(path), 0o700); err != nil {
51-
t.Fatalf("mkdir: %v", err)
53+
54+
if mkdirErr := os.MkdirAll(filepath.Dir(path), 0o700); mkdirErr != nil {
55+
t.Fatalf("mkdir: %v", mkdirErr)
5256
}
5357
data := `{
5458
// allow comments + trailing commas
5559
keyring_backend: "file",
5660
}`
57-
if err := os.WriteFile(path, []byte(data), 0o600); err != nil {
58-
t.Fatalf("write config: %v", err)
61+
62+
if writeErr := os.WriteFile(path, []byte(data), 0o600); writeErr != nil {
63+
t.Fatalf("write config: %v", writeErr)
5964
}
6065

6166
cfg, err := ReadConfig()
6267
if err != nil {
6368
t.Fatalf("ReadConfig: %v", err)
6469
}
70+
6571
if got := strings.TrimSpace(cfg.KeyringBackend); got != "file" {
6672
t.Fatalf("expected keyring_backend=file, got %q", got)
6773
}

internal/secrets/store.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,8 @@ func ResolveKeyringBackendInfo() (KeyringBackendInfo, error) {
6767

6868
cfg, err := config.ReadConfig()
6969
if err != nil {
70-
return KeyringBackendInfo{}, err
71-
}
72-
if cfg.KeyringBackend != "" {
70+
return KeyringBackendInfo{}, fmt.Errorf("read config: %w", err)
71+
} else if cfg.KeyringBackend != "" {
7372
return KeyringBackendInfo{Value: cfg.KeyringBackend, Source: keyringBackendSourceConfig}, nil
7473
}
7574

internal/secrets/store_test.go

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@ func TestResolveKeyringBackendInfo_Default(t *testing.T) {
1919
if err != nil {
2020
t.Fatalf("ResolveKeyringBackendInfo: %v", err)
2121
}
22+
2223
if info.Value != "auto" {
2324
t.Fatalf("expected auto, got %q", info.Value)
24-
}
25-
if info.Source != keyringBackendSourceDefault {
25+
} else if info.Source != keyringBackendSourceDefault {
2626
t.Fatalf("expected source default, got %q", info.Source)
2727
}
2828
}
@@ -37,20 +37,24 @@ func TestResolveKeyringBackendInfo_Config(t *testing.T) {
3737
if err != nil {
3838
t.Fatalf("ConfigPath: %v", err)
3939
}
40-
if err := os.MkdirAll(filepath.Dir(path), 0o700); err != nil {
41-
t.Fatalf("mkdir: %v", err)
40+
41+
if mkdirErr := os.MkdirAll(filepath.Dir(path), 0o700); mkdirErr != nil {
42+
t.Fatalf("mkdir: %v", mkdirErr)
4243
}
43-
if err := os.WriteFile(path, []byte(`{ keyring_backend: "file" }`), 0o600); err != nil {
44-
t.Fatalf("write config: %v", err)
44+
45+
if writeErr := os.WriteFile(path, []byte(`{ keyring_backend: "file" }`), 0o600); writeErr != nil {
46+
t.Fatalf("write config: %v", writeErr)
4547
}
4648

4749
info, err := ResolveKeyringBackendInfo()
4850
if err != nil {
4951
t.Fatalf("ResolveKeyringBackendInfo: %v", err)
5052
}
53+
5154
if info.Value != "file" {
5255
t.Fatalf("expected file, got %q", info.Value)
5356
}
57+
5458
if info.Source != keyringBackendSourceConfig {
5559
t.Fatalf("expected source config, got %q", info.Source)
5660
}
@@ -66,20 +70,24 @@ func TestResolveKeyringBackendInfo_EnvOverridesConfig(t *testing.T) {
6670
if err != nil {
6771
t.Fatalf("ConfigPath: %v", err)
6872
}
69-
if err := os.MkdirAll(filepath.Dir(path), 0o700); err != nil {
70-
t.Fatalf("mkdir: %v", err)
73+
74+
if mkdirErr := os.MkdirAll(filepath.Dir(path), 0o700); mkdirErr != nil {
75+
t.Fatalf("mkdir: %v", mkdirErr)
7176
}
72-
if err := os.WriteFile(path, []byte(`{ keyring_backend: "file" }`), 0o600); err != nil {
73-
t.Fatalf("write config: %v", err)
77+
78+
if writeErr := os.WriteFile(path, []byte(`{ keyring_backend: "file" }`), 0o600); writeErr != nil {
79+
t.Fatalf("write config: %v", writeErr)
7480
}
7581

7682
info, err := ResolveKeyringBackendInfo()
7783
if err != nil {
7884
t.Fatalf("ResolveKeyringBackendInfo: %v", err)
7985
}
86+
8087
if info.Value != "keychain" {
8188
t.Fatalf("expected keychain, got %q", info.Value)
8289
}
90+
8391
if info.Source != keyringBackendSourceEnv {
8492
t.Fatalf("expected source env, got %q", info.Source)
8593
}
@@ -90,6 +98,7 @@ func TestAllowedBackends_Invalid(t *testing.T) {
9098
if err == nil {
9199
t.Fatalf("expected error")
92100
}
101+
93102
if !errors.Is(err, errInvalidKeyringBackend) {
94103
t.Fatalf("expected invalid backend error, got %v", err)
95104
}

0 commit comments

Comments
 (0)