Skip to content

Commit 1898934

Browse files
committed
Simplify TestingConnectorBehavior declarations
Use `true` or a related behavior as the default rather than `false`. Few cases being off by default remain, but generally true as the default is much easier to reason about. False defaults were usually a result of incremental additions, where it's easier to add a behavior that is not widely adopted, but are harder to think about in a long run.
1 parent 05696d5 commit 1898934

File tree

20 files changed

+75
-84
lines changed

20 files changed

+75
-84
lines changed

plugin/trino-accumulo/src/test/java/io/trino/plugin/accumulo/TestAccumuloConnectorTest.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,11 @@ protected QueryRunner createQueryRunner()
5757
protected boolean hasBehavior(TestingConnectorBehavior connectorBehavior)
5858
{
5959
switch (connectorBehavior) {
60+
case SUPPORTS_DELETE:
61+
case SUPPORTS_UPDATE:
62+
case SUPPORTS_MERGE:
63+
return false;
64+
6065
case SUPPORTS_TOPN_PUSHDOWN:
6166
return false;
6267

plugin/trino-base-jdbc/src/test/java/io/trino/plugin/jdbc/BaseJdbcConnectorTest.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,14 @@ public void afterClass()
128128
protected boolean hasBehavior(TestingConnectorBehavior connectorBehavior)
129129
{
130130
switch (connectorBehavior) {
131+
case SUPPORTS_UPDATE:
132+
case SUPPORTS_MERGE:
133+
return false;
134+
135+
case SUPPORTS_DELETE:
136+
case SUPPORTS_TRUNCATE:
137+
return true;
138+
131139
case SUPPORTS_PREDICATE_EXPRESSION_PUSHDOWN:
132140
// TODO support pushdown of complex expressions in predicates
133141
return false;
@@ -137,10 +145,6 @@ protected boolean hasBehavior(TestingConnectorBehavior connectorBehavior)
137145
// It is possible for a connector to have predicate push down support but not push down dynamic filters.
138146
return super.hasBehavior(SUPPORTS_PREDICATE_PUSHDOWN);
139147

140-
case SUPPORTS_DELETE:
141-
case SUPPORTS_TRUNCATE:
142-
return true;
143-
144148
default:
145149
return super.hasBehavior(connectorBehavior);
146150
}

plugin/trino-cassandra/src/test/java/io/trino/plugin/cassandra/TestCassandraConnectorTest.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,14 @@ public class TestCassandraConnectorTest
9191
protected boolean hasBehavior(TestingConnectorBehavior connectorBehavior)
9292
{
9393
switch (connectorBehavior) {
94+
case SUPPORTS_UPDATE:
95+
case SUPPORTS_MERGE:
96+
return false;
97+
98+
case SUPPORTS_DELETE:
99+
case SUPPORTS_TRUNCATE:
100+
return true;
101+
94102
case SUPPORTS_TOPN_PUSHDOWN:
95103
return false;
96104

@@ -117,10 +125,6 @@ protected boolean hasBehavior(TestingConnectorBehavior connectorBehavior)
117125
case SUPPORTS_NOT_NULL_CONSTRAINT:
118126
return false;
119127

120-
case SUPPORTS_DELETE:
121-
case SUPPORTS_TRUNCATE:
122-
return true;
123-
124128
case SUPPORTS_ARRAY:
125129
case SUPPORTS_ROW_TYPE:
126130
return false;

plugin/trino-delta-lake/src/test/java/io/trino/plugin/deltalake/BaseDeltaLakeConnectorSmokeTest.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -199,11 +199,6 @@ protected boolean hasBehavior(TestingConnectorBehavior connectorBehavior)
199199
case SUPPORTS_RENAME_SCHEMA:
200200
return false;
201201

202-
case SUPPORTS_DELETE:
203-
case SUPPORTS_UPDATE:
204-
case SUPPORTS_MERGE:
205-
return true;
206-
207202
default:
208203
return super.hasBehavior(connectorBehavior);
209204
}

plugin/trino-delta-lake/src/test/java/io/trino/plugin/deltalake/BaseDeltaLakeMinioConnectorTest.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -117,12 +117,6 @@ protected boolean hasBehavior(TestingConnectorBehavior connectorBehavior)
117117
case SUPPORTS_SET_COLUMN_TYPE:
118118
return false;
119119

120-
case SUPPORTS_DELETE:
121-
case SUPPORTS_UPDATE:
122-
case SUPPORTS_MERGE:
123-
case SUPPORTS_CREATE_VIEW:
124-
return true;
125-
126120
default:
127121
return super.hasBehavior(connectorBehavior);
128122
}

plugin/trino-hive/src/test/java/io/trino/plugin/hive/BaseHiveConnectorTest.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -255,10 +255,6 @@ protected boolean hasBehavior(TestingConnectorBehavior connectorBehavior)
255255
case SUPPORTS_NOT_NULL_CONSTRAINT:
256256
return false;
257257

258-
case SUPPORTS_DELETE:
259-
case SUPPORTS_UPDATE:
260-
return true;
261-
262258
case SUPPORTS_MERGE:
263259
// FIXME: Fails because only allowed with transactional tables
264260
return false;

plugin/trino-hive/src/test/java/io/trino/plugin/hive/TestHiveConnectorSmokeTest.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,6 @@ protected boolean hasBehavior(TestingConnectorBehavior connectorBehavior)
4747
case SUPPORTS_CREATE_VIEW:
4848
return true;
4949

50-
case SUPPORTS_DELETE:
51-
case SUPPORTS_UPDATE:
52-
case SUPPORTS_MERGE:
53-
return true;
54-
5550
case SUPPORTS_MULTI_STATEMENT_WRITES:
5651
return true;
5752

plugin/trino-hudi/src/test/java/io/trino/plugin/hudi/BaseHudiConnectorTest.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,12 @@ public abstract class BaseHudiConnectorTest
3232
protected boolean hasBehavior(TestingConnectorBehavior connectorBehavior)
3333
{
3434
switch (connectorBehavior) {
35+
case SUPPORTS_INSERT:
36+
case SUPPORTS_DELETE:
37+
case SUPPORTS_UPDATE:
38+
case SUPPORTS_MERGE:
39+
return false;
40+
3541
case SUPPORTS_TOPN_PUSHDOWN:
3642
return false;
3743

@@ -51,9 +57,6 @@ protected boolean hasBehavior(TestingConnectorBehavior connectorBehavior)
5157
case SUPPORTS_COMMENT_ON_COLUMN:
5258
return false;
5359

54-
case SUPPORTS_INSERT:
55-
return false;
56-
5760
default:
5861
return super.hasBehavior(connectorBehavior);
5962
}

plugin/trino-iceberg/src/test/java/io/trino/plugin/iceberg/BaseIcebergConnectorSmokeTest.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -64,11 +64,6 @@ protected boolean hasBehavior(TestingConnectorBehavior connectorBehavior)
6464
case SUPPORTS_CREATE_MATERIALIZED_VIEW:
6565
return true;
6666

67-
case SUPPORTS_DELETE:
68-
case SUPPORTS_UPDATE:
69-
case SUPPORTS_MERGE:
70-
return true;
71-
7267
default:
7368
return super.hasBehavior(connectorBehavior);
7469
}

plugin/trino-iceberg/src/test/java/io/trino/plugin/iceberg/BaseIcebergConnectorTest.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -188,11 +188,6 @@ protected boolean hasBehavior(TestingConnectorBehavior connectorBehavior)
188188
case SUPPORTS_RENAME_MATERIALIZED_VIEW_ACROSS_SCHEMAS:
189189
return false;
190190

191-
case SUPPORTS_DELETE:
192-
case SUPPORTS_UPDATE:
193-
case SUPPORTS_MERGE:
194-
return true;
195-
196191
default:
197192
return super.hasBehavior(connectorBehavior);
198193
}

0 commit comments

Comments
 (0)