Skip to content

Commit a2dd6a1

Browse files
tommytroenybelMekksindrerh2
committed
refactor: cleanup and reword tests
Co-authored-by: ybelmekk <[email protected]> Co-authored-by: sindrerh2 <[email protected]>
1 parent 6869c9b commit a2dd6a1

File tree

1 file changed

+35
-46
lines changed

1 file changed

+35
-46
lines changed

internal/database/database_test.go

+35-46
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import (
88
"testing"
99
)
1010

11-
func TestDatabaseQueries(t *testing.T) {
11+
func TestMarkImagesAsUnused(t *testing.T) {
1212
ctx := context.Background()
1313

1414
pool := test.GetPool(ctx, t, true)
@@ -20,23 +20,8 @@ func TestDatabaseQueries(t *testing.T) {
2020
t.Fatal(err)
2121
}
2222

23-
t.Run("TestMarkUnusedImages", func(t *testing.T) {
24-
err = db.CreateImage(ctx, sql.CreateImageParams{
25-
Name: "testimage1",
26-
Tag: "v1",
27-
Metadata: map[string]string{},
28-
})
29-
assert.NoError(t, err)
30-
31-
_, err = db.CreateWorkload(ctx, sql.CreateWorkloadParams{
32-
Name: "testworkload1",
33-
WorkloadType: "application",
34-
Namespace: "testnamspace1",
35-
Cluster: "testcluster1",
36-
ImageName: "testimage1",
37-
ImageTag: "v1",
38-
})
39-
assert.NoError(t, err)
23+
t.Run("image used by workload should not be marked as unused", func(t *testing.T) {
24+
createTestdata(t, db, "testimage1", "v1", true)
4025

4126
err = db.MarkUnusedImages(ctx,
4227
[]sql.ImageState{
@@ -52,38 +37,23 @@ func TestDatabaseQueries(t *testing.T) {
5237
assert.NotEqual(t, sql.ImageStateUnused, image.State)
5338
})
5439

55-
t.Run("Resync state is not changed after UpdateImageState", func(t *testing.T) {
40+
t.Run("image with resync state should not be marked as unused", func(t *testing.T) {
41+
createTestdata(t, db, "testimage2", "v1", true)
5642

57-
err = db.CreateImage(ctx, sql.CreateImageParams{
58-
Name: "testimage2",
59-
Tag: "v1",
60-
Metadata: map[string]string{},
61-
})
62-
assert.NoError(t, err)
63-
64-
image2, err := db.GetImage(ctx, sql.GetImageParams{
43+
image, err := db.GetImage(ctx, sql.GetImageParams{
6544
Name: "testimage2",
6645
Tag: "v1",
6746
})
6847
assert.NoError(t, err)
6948

70-
_, err = db.CreateWorkload(ctx, sql.CreateWorkloadParams{
71-
Name: "testworkload2",
72-
WorkloadType: "application",
73-
Namespace: "testnamspace1",
74-
Cluster: "testcluster1",
75-
ImageName: "testimage2",
76-
ImageTag: "v1",
77-
})
78-
assert.NoError(t, err)
79-
80-
db.UpdateImageState(ctx, sql.UpdateImageStateParams{
81-
Name: image2.Name,
82-
Tag: image2.Tag,
49+
err = db.UpdateImageState(ctx, sql.UpdateImageStateParams{
50+
Name: image.Name,
51+
Tag: image.Tag,
8352
State: sql.ImageStateResync,
8453
})
54+
assert.NoError(t, err)
8555

86-
image2, err = db.GetImage(ctx, sql.GetImageParams{
56+
image, err = db.GetImage(ctx, sql.GetImageParams{
8757
Name: "testimage2",
8858
Tag: "v1",
8959
})
@@ -94,13 +64,10 @@ func TestDatabaseQueries(t *testing.T) {
9464
sql.ImageStateFailed,
9565
})
9666
assert.NoError(t, err)
97-
98-
assert.NoError(t, err)
99-
assert.Equal(t, sql.ImageStateResync, image2.State)
100-
67+
assert.Equal(t, sql.ImageStateResync, image.State)
10168
})
10269

103-
t.Run("Image without workload", func(t *testing.T) {
70+
t.Run("image without workload should be marked as unused", func(t *testing.T) {
10471

10572
err = db.CreateImage(ctx, sql.CreateImageParams{
10673
Name: "testimage",
@@ -123,7 +90,29 @@ func TestDatabaseQueries(t *testing.T) {
12390

12491
assert.NoError(t, err)
12592
assert.Equal(t, sql.ImageStateUnused, image.State)
93+
})
94+
95+
}
12696

97+
func createTestdata(t *testing.T, db sql.Querier, image_name, image_tag string, createWorkload bool) {
98+
ctx := context.Background()
99+
err := db.CreateImage(ctx, sql.CreateImageParams{
100+
Name: image_name,
101+
Tag: image_tag,
102+
Metadata: map[string]string{},
127103
})
104+
assert.NoError(t, err)
128105

106+
if !createWorkload {
107+
return
108+
}
109+
_, err = db.CreateWorkload(ctx, sql.CreateWorkloadParams{
110+
Name: image_name,
111+
WorkloadType: "application",
112+
Namespace: "testnamespace1",
113+
Cluster: "testcluster1",
114+
ImageName: image_name,
115+
ImageTag: image_tag,
116+
})
117+
assert.NoError(t, err)
129118
}

0 commit comments

Comments
 (0)