Skip to content

Commit adbaea7

Browse files
Merge pull request #49 from kaleido-io/features-getter
Add getter for DB provider features struct field
2 parents 0341072 + 69e227e commit adbaea7

File tree

2 files changed

+19
-2
lines changed

2 files changed

+19
-2
lines changed

pkg/dbsql/database.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright © 2022 Kaleido, Inc.
1+
// Copyright © 2023 Kaleido, Inc.
22
//
33
// SPDX-License-Identifier: Apache-2.0
44
//
@@ -110,6 +110,10 @@ func (s *Database) ConnLimit() int {
110110
return s.connLimit
111111
}
112112

113+
func (s *Database) Features() SQLFeatures {
114+
return s.features
115+
}
116+
113117
func (s *Database) SequenceColumn() string {
114118
return s.sequenceColumn
115119
}

pkg/dbsql/database_test.go

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright © 2021 Kaleido, Inc.
1+
// Copyright © 2023 Kaleido, Inc.
22
//
33
// SPDX-License-Identifier: Apache-2.0
44
//
@@ -64,6 +64,19 @@ func TestInitDatabaseConnsAndSeqCol(t *testing.T) {
6464
assert.Equal(t, "seq", s.SequenceColumn())
6565
}
6666

67+
func TestInitDatabaseFeatures(t *testing.T) {
68+
s := &Database{}
69+
tp := newMockProvider()
70+
s.InitConfig(tp, tp.config)
71+
err := s.Init(context.Background(), tp, tp.config)
72+
assert.NoError(t, err)
73+
assert.NotNil(t, s.DB())
74+
75+
assert.NotNil(t, s.Features())
76+
assert.Equal(t, true, s.Features().UseILIKE)
77+
assert.Equal(t, false, s.Features().MultiRowInsert)
78+
}
79+
6780
func TestInitDatabaseOpenFailed(t *testing.T) {
6881
mp := newMockProvider()
6982
mp.openError = fmt.Errorf("pop")

0 commit comments

Comments
 (0)