Skip to content

Commit 6d4dca2

Browse files
committed
fix: check error returns in mcp_test.go and tools.go to satisfy errcheck linter
1 parent d8fbc00 commit 6d4dca2

2 files changed

Lines changed: 28 additions & 15 deletions

File tree

cmd/acme-dns-mcp/mcp_test.go

Lines changed: 27 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,21 @@ import (
88
)
99

1010
func TestLoadConfigFromEnv(t *testing.T) {
11-
os.Setenv("ACMEDNS_BASE_URL", "https://acmedns.example.com")
12-
os.Setenv("ACMEDNS_ADMIN_TOKEN", "secret-admin")
13-
os.Setenv("ACMEDNS_USERNAME", "user-uuid")
14-
os.Setenv("ACMEDNS_PASSWORD", "user-pass")
11+
require := func(err error) {
12+
t.Helper()
13+
if err != nil {
14+
t.Fatal(err)
15+
}
16+
}
17+
require(os.Setenv("ACMEDNS_BASE_URL", "https://acmedns.example.com"))
18+
require(os.Setenv("ACMEDNS_ADMIN_TOKEN", "secret-admin"))
19+
require(os.Setenv("ACMEDNS_USERNAME", "user-uuid"))
20+
require(os.Setenv("ACMEDNS_PASSWORD", "user-pass"))
1521
defer func() {
16-
os.Unsetenv("ACMEDNS_BASE_URL")
17-
os.Unsetenv("ACMEDNS_ADMIN_TOKEN")
18-
os.Unsetenv("ACMEDNS_USERNAME")
19-
os.Unsetenv("ACMEDNS_PASSWORD")
22+
_ = os.Unsetenv("ACMEDNS_BASE_URL")
23+
_ = os.Unsetenv("ACMEDNS_ADMIN_TOKEN")
24+
_ = os.Unsetenv("ACMEDNS_USERNAME")
25+
_ = os.Unsetenv("ACMEDNS_PASSWORD")
2026
}()
2127

2228
cfg := loadConfig("")
@@ -35,15 +41,22 @@ func TestLoadConfigFromEnv(t *testing.T) {
3541
}
3642

3743
func TestLoadConfigFromFile(t *testing.T) {
38-
f, _ := os.CreateTemp("", "mcp-cfg-*.toml")
39-
defer os.Remove(f.Name())
40-
f.WriteString(`
44+
f, err := os.CreateTemp("", "mcp-cfg-*.toml")
45+
if err != nil {
46+
t.Fatal(err)
47+
}
48+
defer func() { _ = os.Remove(f.Name()) }()
49+
if _, err := f.WriteString(`
4150
base_url = "https://local.example.com"
4251
admin_token = "file-admin"
4352
username = "file-user"
4453
password = "file-pass"
45-
`)
46-
f.Close()
54+
`); err != nil {
55+
t.Fatal(err)
56+
}
57+
if err := f.Close(); err != nil {
58+
t.Fatal(err)
59+
}
4760

4861
cfg := loadConfig(f.Name())
4962
if cfg.BaseURL != "https://local.example.com" {
@@ -87,7 +100,7 @@ func TestToolListRecords(t *testing.T) {
87100
if r.URL.Path == "/admin/records" {
88101
w.Header().Set("Content-Type", "application/json")
89102
w.WriteHeader(http.StatusOK)
90-
w.Write([]byte(`[{"id":"test-id","name":"example.com","type":"A","value":"1.2.3.4","ttl":300,"created":0}]`))
103+
_, _ = w.Write([]byte(`[{"id":"test-id","name":"example.com","type":"A","value":"1.2.3.4","ttl":300,"created":0}]`))
91104
}
92105
}))
93106
defer srv.Close()

cmd/acme-dns-mcp/tools.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ func doRequest(cfg mcpConfig, method, path string, body interface{}, headers map
100100
if err != nil {
101101
return nil, 0, err
102102
}
103-
defer resp.Body.Close()
103+
defer func() { _ = resp.Body.Close() }()
104104
var result interface{}
105105
_ = json.NewDecoder(resp.Body).Decode(&result)
106106
if result == nil {

0 commit comments

Comments
 (0)