Skip to content

Commit 6967929

Browse files
authored
fix: Add null-row case for append-only tests (#889)
1 parent 0dabfeb commit 6967929

File tree

2 files changed

+16
-13
lines changed

2 files changed

+16
-13
lines changed

plugins/destination/plugin_testing_write_append.go

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,11 @@ func (s *PluginTestSuite) destinationPluginTestWriteAppend(ctx context.Context,
3535
opts := schema.GenTestDataOptions{
3636
SourceName: sourceName,
3737
SyncTime: syncTime,
38-
MaxRows: 1,
38+
MaxRows: 2,
3939
}
40-
record1 := schema.GenTestData(table, opts)[0]
41-
if err := p.writeOne(ctx, specSource, syncTime, record1); err != nil {
42-
return fmt.Errorf("failed to write one second time: %w", err)
40+
record1 := schema.GenTestData(table, opts)
41+
if err := p.writeAll(ctx, specSource, syncTime, record1); err != nil {
42+
return fmt.Errorf("failed to write record first time: %w", err)
4343
}
4444

4545
secondSyncTime := syncTime.Add(10 * time.Second).UTC()
@@ -59,23 +59,27 @@ func (s *PluginTestSuite) destinationPluginTestWriteAppend(ctx context.Context,
5959
}
6060
sortRecordsBySyncTime(table, resourcesRead)
6161

62-
expectedResource := 2
62+
expectedResource := 3
6363
if s.tests.SkipSecondAppend {
64-
expectedResource = 1
64+
expectedResource = 2
6565
}
6666

6767
if len(resourcesRead) != expectedResource {
6868
return fmt.Errorf("expected %d resources, got %d", expectedResource, len(resourcesRead))
6969
}
7070

71-
if !array.RecordApproxEqual(record1, resourcesRead[0]) {
72-
diff := RecordDiff(record1, resourcesRead[0])
73-
return fmt.Errorf("first expected resource diff: %s", diff)
71+
if !array.RecordApproxEqual(record1[0], resourcesRead[0]) {
72+
diff := RecordDiff(record1[0], resourcesRead[0])
73+
return fmt.Errorf("first expected resource diff at row 0: %s", diff)
74+
}
75+
if !array.RecordApproxEqual(record1[1], resourcesRead[1]) {
76+
diff := RecordDiff(record1[1], resourcesRead[1])
77+
return fmt.Errorf("first expected resource diff at row 1: %s", diff)
7478
}
7579

7680
if !s.tests.SkipSecondAppend {
77-
if !array.RecordApproxEqual(record2, resourcesRead[1]) {
78-
diff := RecordDiff(record2, resourcesRead[1])
81+
if !array.RecordApproxEqual(record2, resourcesRead[2]) {
82+
diff := RecordDiff(record2, resourcesRead[2])
7983
return fmt.Errorf("second expected resource diff: %s", diff)
8084
}
8185
}

schema/testdata.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -329,8 +329,7 @@ func GenTestData(table *Table, opts GenTestDataOptions) []arrow.Record {
329329
if nullRow && !c.NotNull && !c.PrimaryKey &&
330330
c.Name != CqSourceNameColumn.Name &&
331331
c.Name != CqSyncTimeColumn.Name &&
332-
c.Name != CqIDColumn.Name &&
333-
c.Name != CqParentIDColumn.Name {
332+
c.Name != CqIDColumn.Name {
334333
bldr.Field(i).AppendNull()
335334
continue
336335
}

0 commit comments

Comments
 (0)