Skip to content

Commit ef75af6

Browse files
committed
use sort method in tests
1 parent ef59bd0 commit ef75af6

3 files changed

Lines changed: 14 additions & 44 deletions

File tree

source/clickhouse/clickhouse_test.go

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import (
44
"context"
55
"database/sql"
66
"log/slog"
7-
"sort"
87
"testing"
98
"time"
109

@@ -60,9 +59,12 @@ func TestExtractSchema(t *testing.T) {
6059
}
6160

6261
source := NewSourceFromDB(db)
62+
6363
actual, err := source.ExtractSchema(ctx)
6464
require.NoError(t, err)
6565

66+
actual.Sort()
67+
6668
expected := dberd.Schema{
6769
Tables: []dberd.Table{
6870
{
@@ -94,17 +96,7 @@ func TestExtractSchema(t *testing.T) {
9496
},
9597
}
9698

97-
// Sort tables and columns for consistent comparison
98-
for _, s := range []dberd.Schema{actual, expected} {
99-
sort.Slice(s.Tables, func(i, j int) bool {
100-
return s.Tables[i].Name < s.Tables[j].Name
101-
})
102-
for _, table := range s.Tables {
103-
sort.Slice(table.Columns, func(i, j int) bool {
104-
return table.Columns[i].Name < table.Columns[j].Name
105-
})
106-
}
107-
}
99+
expected.Sort()
108100

109101
assert.Equal(t, expected, actual)
110102
}

source/cockroach/cockroach_test.go

Lines changed: 6 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import (
44
"context"
55
"database/sql"
66
"log/slog"
7-
"sort"
87
"testing"
98
"time"
109

@@ -96,11 +95,13 @@ func TestExtractSchema(t *testing.T) {
9695
`)
9796
require.NoError(t, err)
9897

99-
// Create source and extract schema
10098
source := NewSourceFromDB(db)
99+
101100
actual, err := source.ExtractSchema(ctx)
102101
require.NoError(t, err)
103102

103+
actual.Sort()
104+
104105
expected := dberd.Schema{
105106
Tables: []dberd.Table{
106107
{
@@ -178,23 +179,9 @@ func TestExtractSchema(t *testing.T) {
178179
{Source: dberd.TableColumn{Table: "public.user_roles", Column: "user_id"}, Target: dberd.TableColumn{Table: "public.users", Column: "id"}},
179180
},
180181
}
181-
for _, s := range []dberd.Schema{actual, expected} {
182-
sort.Slice(s.Tables, func(i, j int) bool {
183-
return s.Tables[i].Name < s.Tables[j].Name
184-
})
185-
sort.Slice(s.References, func(i, j int) bool {
186-
switch {
187-
case s.References[i].Source.Table != s.References[j].Source.Table:
188-
return s.References[i].Source.Table < s.References[j].Source.Table
189-
case s.References[i].Source.Column != s.References[j].Source.Column:
190-
return s.References[i].Source.Column < s.References[j].Source.Column
191-
case s.References[i].Target.Table != s.References[j].Target.Table:
192-
return s.References[i].Target.Table < s.References[j].Target.Table
193-
default:
194-
return s.References[i].Target.Column < s.References[j].Target.Column
195-
}
196-
})
197-
}
182+
183+
expected.Sort()
184+
198185
assert.Equal(t, expected, actual)
199186
}
200187

source/mongodb/mongodb_test.go

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package mongodb
33
import (
44
"context"
55
"log/slog"
6-
"sort"
76
"testing"
87
"time"
98

@@ -70,11 +69,13 @@ func TestExtractSchema(t *testing.T) {
7069
require.NoError(t, err)
7170
}
7271

73-
// Create source and extract schema
7472
source := NewSourceFromClient(client)
73+
7574
actual, err := source.ExtractSchema(ctx)
7675
require.NoError(t, err)
7776

77+
actual.Sort()
78+
7879
expected := dberd.Schema{
7980
Tables: []dberd.Table{
8081
{
@@ -103,17 +104,7 @@ func TestExtractSchema(t *testing.T) {
103104
},
104105
}
105106

106-
// Sort tables and columns for consistent comparison
107-
for _, s := range []dberd.Schema{actual, expected} {
108-
sort.Slice(s.Tables, func(i, j int) bool {
109-
return s.Tables[i].Name < s.Tables[j].Name
110-
})
111-
for _, table := range s.Tables {
112-
sort.Slice(table.Columns, func(i, j int) bool {
113-
return table.Columns[i].Name < table.Columns[j].Name
114-
})
115-
}
116-
}
107+
expected.Sort()
117108

118109
assert.Equal(t, expected, actual)
119110
}

0 commit comments

Comments
 (0)