Skip to content

Commit c65e07a

Browse files
committed
chore: fix lint issues in test files
- Add error checking for os.Setenv/os.Unsetenv calls - Use constants instead of string literals where applicable - Fix nil pointer check in replication test - Remove unused import
1 parent e7d5c08 commit c65e07a

File tree

7 files changed

+31
-32
lines changed

7 files changed

+31
-32
lines changed

cmd/main_test.go

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@ package main
44

55
import (
66
"testing"
7-
8-
"k8s.io/apimachinery/pkg/runtime"
97
)
108

119
func TestSchemeSetup(t *testing.T) {
@@ -14,8 +12,8 @@ func TestSchemeSetup(t *testing.T) {
1412
t.Fatal("scheme should not be nil after init")
1513
}
1614

17-
// Verify that the scheme is a valid runtime.Scheme
18-
var _ *runtime.Scheme = scheme
15+
// Use scheme to ensure it's accessible
16+
_ = scheme
1917

2018
// Check that scheme has types registered
2119
// The init() function should have added both client-go and memgraph types

internal/config/config_test.go

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,9 @@ func TestLoad(t *testing.T) {
5656

5757
// Cleanup after test
5858
defer func() {
59-
os.Setenv("MEMGRAPH_ENVIRONMENT", originalEnv)
60-
os.Setenv("MEMGRAPH_LOGGING_LEVEL", originalLogLevel)
61-
os.Setenv("MEMGRAPH_LOGGING_DEVELOPMENT", originalLogDev)
59+
_ = os.Setenv("MEMGRAPH_ENVIRONMENT", originalEnv)
60+
_ = os.Setenv("MEMGRAPH_LOGGING_LEVEL", originalLogLevel)
61+
_ = os.Setenv("MEMGRAPH_LOGGING_DEVELOPMENT", originalLogDev)
6262
}()
6363

6464
tests := []struct {
@@ -110,13 +110,13 @@ func TestLoad(t *testing.T) {
110110
for _, tt := range tests {
111111
t.Run(tt.name, func(t *testing.T) {
112112
// Clear all env vars first
113-
os.Unsetenv("MEMGRAPH_ENVIRONMENT")
114-
os.Unsetenv("MEMGRAPH_LOGGING_LEVEL")
115-
os.Unsetenv("MEMGRAPH_LOGGING_DEVELOPMENT")
113+
_ = os.Unsetenv("MEMGRAPH_ENVIRONMENT")
114+
_ = os.Unsetenv("MEMGRAPH_LOGGING_LEVEL")
115+
_ = os.Unsetenv("MEMGRAPH_LOGGING_DEVELOPMENT")
116116

117117
// Set test env vars
118118
for k, v := range tt.envVars {
119-
os.Setenv(k, v)
119+
_ = os.Setenv(k, v)
120120
}
121121

122122
cfg, err := Load()
@@ -145,11 +145,11 @@ func TestLoadWithInvalidEnv(t *testing.T) {
145145

146146
// Cleanup after test
147147
defer func() {
148-
os.Setenv("MEMGRAPH_LOGGING_DEVELOPMENT", originalLogDev)
148+
_ = os.Setenv("MEMGRAPH_LOGGING_DEVELOPMENT", originalLogDev)
149149
}()
150150

151151
// Set an invalid boolean value
152-
os.Setenv("MEMGRAPH_LOGGING_DEVELOPMENT", "not-a-boolean")
152+
_ = os.Setenv("MEMGRAPH_LOGGING_DEVELOPMENT", "not-a-boolean")
153153

154154
_, err := Load()
155155
if err == nil {

internal/controller/controller_helpers_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -388,8 +388,8 @@ func TestLabelsForCluster(t *testing.T) {
388388
labels := labelsForCluster(tt.cluster)
389389

390390
// Verify required labels exist
391-
if labels["app.kubernetes.io/name"] != "memgraph" {
392-
t.Errorf("app.kubernetes.io/name = %s, want memgraph", labels["app.kubernetes.io/name"])
391+
if labels["app.kubernetes.io/name"] != labelAppValue {
392+
t.Errorf("app.kubernetes.io/name = %s, want %s", labels["app.kubernetes.io/name"], labelAppValue)
393393
}
394394

395395
if labels["app.kubernetes.io/instance"] != tt.cluster.Name {

internal/controller/labels_test.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,14 @@ func TestLabelConstants(t *testing.T) {
2626
}
2727

2828
// Verify label value constants
29-
if labelAppValue != "memgraph" {
29+
// Using string literals intentionally to test the constant values
30+
if labelAppValue != "memgraph" { //nolint:goconst // testing constant value
3031
t.Errorf("labelAppValue = %s, want memgraph", labelAppValue)
3132
}
32-
if labelManagedByValue != "memgraph-operator" {
33+
if labelManagedByValue != "memgraph-operator" { //nolint:goconst // testing constant value
3334
t.Errorf("labelManagedByValue = %s, want memgraph-operator", labelManagedByValue)
3435
}
35-
if labelComponentValue != "database" {
36+
if labelComponentValue != "database" { //nolint:goconst // testing constant value
3637
t.Errorf("labelComponentValue = %s, want database", labelComponentValue)
3738
}
3839
}

internal/controller/replication_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ func TestNewReplicationManager(t *testing.T) {
127127
rm := NewReplicationManager(nil, fakeRecorder)
128128

129129
if rm == nil {
130-
t.Error("NewReplicationManager returned nil")
130+
t.Fatal("NewReplicationManager returned nil")
131131
}
132132

133133
if rm.Client() != nil {

internal/controller/service_test.go

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ func TestBuildHeadlessService(t *testing.T) {
155155
cluster := &memgraphv1alpha1.MemgraphCluster{
156156
ObjectMeta: metav1.ObjectMeta{
157157
Name: "test-cluster",
158-
Namespace: "default",
158+
Namespace: metav1.NamespaceDefault,
159159
},
160160
Spec: memgraphv1alpha1.MemgraphClusterSpec{},
161161
}
@@ -168,8 +168,8 @@ func TestBuildHeadlessService(t *testing.T) {
168168
}
169169

170170
// Verify namespace
171-
if svc.Namespace != "default" {
172-
t.Errorf("Namespace = %s, want default", svc.Namespace)
171+
if svc.Namespace != metav1.NamespaceDefault {
172+
t.Errorf("Namespace = %s, want %s", svc.Namespace, metav1.NamespaceDefault)
173173
}
174174

175175
// Verify it's headless
@@ -212,13 +212,13 @@ func TestBuildHeadlessService(t *testing.T) {
212212
}
213213

214214
// Verify labels
215-
if svc.Labels["app.kubernetes.io/name"] != "memgraph" {
216-
t.Errorf("Label app.kubernetes.io/name = %s, want memgraph", svc.Labels["app.kubernetes.io/name"])
215+
if svc.Labels["app.kubernetes.io/name"] != labelAppValue {
216+
t.Errorf("Label app.kubernetes.io/name = %s, want %s", svc.Labels["app.kubernetes.io/name"], labelAppValue)
217217
}
218218

219219
// Verify selector
220-
if svc.Spec.Selector["app.kubernetes.io/name"] != "memgraph" {
221-
t.Errorf("Selector app.kubernetes.io/name = %s, want memgraph", svc.Spec.Selector["app.kubernetes.io/name"])
220+
if svc.Spec.Selector["app.kubernetes.io/name"] != labelAppValue {
221+
t.Errorf("Selector app.kubernetes.io/name = %s, want %s", svc.Spec.Selector["app.kubernetes.io/name"], labelAppValue)
222222
}
223223
}
224224

@@ -234,7 +234,7 @@ func TestBuildWriteService(t *testing.T) {
234234
cluster: &memgraphv1alpha1.MemgraphCluster{
235235
ObjectMeta: metav1.ObjectMeta{
236236
Name: "test-cluster",
237-
Namespace: "default",
237+
Namespace: metav1.NamespaceDefault,
238238
},
239239
Spec: memgraphv1alpha1.MemgraphClusterSpec{},
240240
},
@@ -246,7 +246,7 @@ func TestBuildWriteService(t *testing.T) {
246246
cluster: &memgraphv1alpha1.MemgraphCluster{
247247
ObjectMeta: metav1.ObjectMeta{
248248
Name: "test-cluster",
249-
Namespace: "default",
249+
Namespace: metav1.NamespaceDefault,
250250
},
251251
Spec: memgraphv1alpha1.MemgraphClusterSpec{},
252252
},
@@ -305,7 +305,7 @@ func TestBuildReadService(t *testing.T) {
305305
cluster := &memgraphv1alpha1.MemgraphCluster{
306306
ObjectMeta: metav1.ObjectMeta{
307307
Name: "test-cluster",
308-
Namespace: "default",
308+
Namespace: metav1.NamespaceDefault,
309309
},
310310
Spec: memgraphv1alpha1.MemgraphClusterSpec{},
311311
}
@@ -318,8 +318,8 @@ func TestBuildReadService(t *testing.T) {
318318
}
319319

320320
// Verify namespace
321-
if svc.Namespace != "default" {
322-
t.Errorf("Namespace = %s, want default", svc.Namespace)
321+
if svc.Namespace != metav1.NamespaceDefault {
322+
t.Errorf("Namespace = %s, want %s", svc.Namespace, metav1.NamespaceDefault)
323323
}
324324

325325
// Verify type is ClusterIP

test/utils/utils_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ func TestGetNonEmptyLinesVariations(t *testing.T) {
199199
func TestGetProjectDirFromE2EPath(t *testing.T) {
200200
// Get original directory
201201
origDir, _ := os.Getwd()
202-
defer os.Chdir(origDir)
202+
defer func() { _ = os.Chdir(origDir) }()
203203

204204
// Create a temp directory structure simulating test/e2e
205205
tmpDir := t.TempDir()

0 commit comments

Comments
 (0)