Skip to content

Commit 43e73d9

Browse files
committed
Fix up test
1 parent d1b1de4 commit 43e73d9

File tree

7 files changed

+48
-43
lines changed

7 files changed

+48
-43
lines changed

presto-delta/src/test/java/com/facebook/presto/delta/TestDeltaTableHandle.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import com.facebook.airlift.bootstrap.Bootstrap;
1717
import com.facebook.airlift.json.JsonCodec;
1818
import com.facebook.airlift.json.JsonModule;
19+
import com.facebook.drift.codec.guice.ThriftCodecModule;
1920
import com.facebook.presto.block.BlockJsonSerde;
2021
import com.facebook.presto.common.block.Block;
2122
import com.facebook.presto.common.block.BlockEncoding;
@@ -24,9 +25,10 @@
2425
import com.facebook.presto.common.type.StandardTypes;
2526
import com.facebook.presto.common.type.Type;
2627
import com.facebook.presto.common.type.TypeManager;
28+
import com.facebook.presto.connector.ConnectorManager;
2729
import com.facebook.presto.metadata.FunctionAndTypeManager;
30+
import com.facebook.presto.metadata.HandleJsonModule;
2831
import com.facebook.presto.metadata.HandleResolver;
29-
import com.facebook.presto.metadata.TestingHandleJsonModule;
3032
import com.facebook.presto.sql.analyzer.FeaturesConfig;
3133
import com.facebook.presto.type.TypeDeserializer;
3234
import com.google.common.collect.ImmutableList;
@@ -91,7 +93,9 @@ private JsonCodec<DeltaTableHandle> getJsonCodec()
9193
{
9294
Module module = binder -> {
9395
binder.install(new JsonModule());
94-
binder.install(new TestingHandleJsonModule());
96+
binder.install(new HandleJsonModule());
97+
binder.bind(ConnectorManager.class).toProvider(() -> null).in(Scopes.SINGLETON);
98+
binder.install(new ThriftCodecModule());
9599
configBinder(binder).bindConfig(FeaturesConfig.class);
96100
FunctionAndTypeManager functionAndTypeManager = createTestFunctionAndTypeManager();
97101
binder.bind(TypeManager.class).toInstance(functionAndTypeManager);

presto-main-base/src/test/java/com/facebook/presto/catalogserver/TestCatalogServerResponse.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,13 @@
1414
package com.facebook.presto.catalogserver;
1515

1616
import com.facebook.airlift.json.JsonModule;
17+
import com.facebook.drift.codec.guice.ThriftCodecModule;
1718
import com.facebook.presto.common.QualifiedObjectName;
1819
import com.facebook.presto.common.transaction.TransactionId;
20+
import com.facebook.presto.connector.ConnectorManager;
1921
import com.facebook.presto.connector.informationSchema.InformationSchemaTableHandle;
2022
import com.facebook.presto.connector.informationSchema.InformationSchemaTransactionHandle;
21-
import com.facebook.presto.metadata.TestingHandleJsonModule;
23+
import com.facebook.presto.metadata.HandleJsonModule;
2224
import com.facebook.presto.spi.ConnectorId;
2325
import com.facebook.presto.spi.ConnectorTableHandle;
2426
import com.facebook.presto.spi.MaterializedViewDefinition;
@@ -30,6 +32,7 @@
3032
import com.fasterxml.jackson.databind.ObjectMapper;
3133
import com.google.inject.Guice;
3234
import com.google.inject.Injector;
35+
import com.google.inject.Scopes;
3336
import org.testng.annotations.BeforeTest;
3437
import org.testng.annotations.Test;
3538

@@ -52,7 +55,11 @@ public class TestCatalogServerResponse
5255
public void setup()
5356
{
5457
this.testingCatalogServerClient = new TestingCatalogServerClient();
55-
Injector injector = Guice.createInjector(new JsonModule(), new TestingHandleJsonModule());
58+
Injector injector = Guice.createInjector(new JsonModule(), binder -> {
59+
binder.install(new HandleJsonModule());
60+
binder.bind(ConnectorManager.class).toProvider(() -> null).in(Scopes.SINGLETON);
61+
binder.install(new ThriftCodecModule());
62+
});
5663
this.objectMapper = injector.getInstance(ObjectMapper.class);
5764
}
5865

presto-main-base/src/test/java/com/facebook/presto/metadata/TestInformationSchemaTableHandle.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,16 @@
1414
package com.facebook.presto.metadata;
1515

1616
import com.facebook.airlift.json.JsonModule;
17+
import com.facebook.drift.codec.guice.ThriftCodecModule;
18+
import com.facebook.presto.connector.ConnectorManager;
1719
import com.facebook.presto.connector.informationSchema.InformationSchemaTableHandle;
1820
import com.facebook.presto.spi.ConnectorTableHandle;
1921
import com.fasterxml.jackson.core.type.TypeReference;
2022
import com.fasterxml.jackson.databind.ObjectMapper;
2123
import com.google.common.collect.ImmutableMap;
2224
import com.google.inject.Guice;
2325
import com.google.inject.Injector;
26+
import com.google.inject.Scopes;
2427
import org.testng.annotations.BeforeMethod;
2528
import org.testng.annotations.Test;
2629

@@ -46,7 +49,11 @@ public void startUp()
4649
{
4750
Injector injector = Guice.createInjector(
4851
new JsonModule(),
49-
new TestingHandleJsonModule());
52+
binder -> {
53+
binder.install(new HandleJsonModule());
54+
binder.bind(ConnectorManager.class).toProvider(() -> null).in(Scopes.SINGLETON);
55+
binder.install(new ThriftCodecModule());
56+
});
5057

5158
objectMapper = injector.getInstance(ObjectMapper.class);
5259
}

presto-main-base/src/test/java/com/facebook/presto/metadata/TestSystemTableHandle.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
package com.facebook.presto.metadata;
1515

1616
import com.facebook.airlift.json.JsonModule;
17+
import com.facebook.drift.codec.guice.ThriftCodecModule;
18+
import com.facebook.presto.connector.ConnectorManager;
1719
import com.facebook.presto.connector.system.SystemTableHandle;
1820
import com.facebook.presto.spi.ConnectorId;
1921
import com.facebook.presto.spi.ConnectorTableHandle;
@@ -23,6 +25,7 @@
2325
import com.google.common.collect.ImmutableMap;
2426
import com.google.inject.Guice;
2527
import com.google.inject.Injector;
28+
import com.google.inject.Scopes;
2629
import org.testng.annotations.BeforeMethod;
2730
import org.testng.annotations.Test;
2831

@@ -49,7 +52,11 @@ public void startUp()
4952
{
5053
Injector injector = Guice.createInjector(
5154
new JsonModule(),
52-
new TestingHandleJsonModule());
55+
binder -> {
56+
binder.install(new HandleJsonModule());
57+
binder.bind(ConnectorManager.class).toProvider(() -> null).in(Scopes.SINGLETON);
58+
binder.install(new ThriftCodecModule());
59+
});
5360

5461
objectMapper = injector.getInstance(ObjectMapper.class);
5562
}

presto-main-base/src/test/java/com/facebook/presto/metadata/TestingHandleJsonModule.java

Lines changed: 0 additions & 33 deletions
This file was deleted.

presto-main-base/src/test/java/com/facebook/presto/sql/planner/plan/TestStatisticsWriterNode.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,13 @@
1616
import com.facebook.airlift.bootstrap.Bootstrap;
1717
import com.facebook.airlift.json.JsonCodec;
1818
import com.facebook.airlift.json.JsonModule;
19+
import com.facebook.drift.codec.guice.ThriftCodecModule;
1920
import com.facebook.presto.common.type.Type;
2021
import com.facebook.presto.common.type.TypeManager;
22+
import com.facebook.presto.connector.ConnectorManager;
2123
import com.facebook.presto.metadata.FunctionAndTypeManager;
24+
import com.facebook.presto.metadata.HandleJsonModule;
2225
import com.facebook.presto.metadata.HandleResolver;
23-
import com.facebook.presto.metadata.TestingHandleJsonModule;
2426
import com.facebook.presto.spi.ConnectorId;
2527
import com.facebook.presto.spi.SourceLocation;
2628
import com.facebook.presto.spi.TableHandle;
@@ -40,6 +42,7 @@
4042
import com.google.inject.Injector;
4143
import com.google.inject.Key;
4244
import com.google.inject.Module;
45+
import com.google.inject.Scopes;
4346
import org.testng.annotations.Test;
4447

4548
import java.util.Optional;
@@ -127,7 +130,9 @@ private JsonCodec<StatisticsWriterNode> getJsonCodec()
127130
SqlParser sqlParser = new SqlParser();
128131
FunctionAndTypeManager functionAndTypeManager = createTestFunctionAndTypeManager();
129132
binder.install(new JsonModule());
130-
binder.install(new TestingHandleJsonModule());
133+
binder.install(new HandleJsonModule());
134+
binder.bind(ConnectorManager.class).toProvider(() -> null).in(Scopes.SINGLETON);
135+
binder.install(new ThriftCodecModule());
131136
binder.bind(FeaturesConfig.class).toInstance(new FeaturesConfig());
132137
binder.bind(SqlParser.class).toInstance(sqlParser);
133138
binder.bind(TypeManager.class).toInstance(functionAndTypeManager);

presto-spark-base/src/test/java/com/facebook/presto/spark/execution/TestBatchTaskUpdateRequest.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,18 +16,20 @@
1616
import com.facebook.airlift.bootstrap.Bootstrap;
1717
import com.facebook.airlift.json.JsonCodec;
1818
import com.facebook.airlift.json.JsonModule;
19+
import com.facebook.drift.codec.guice.ThriftCodecModule;
1920
import com.facebook.presto.Session;
2021
import com.facebook.presto.common.type.Type;
2122
import com.facebook.presto.common.type.TypeManager;
23+
import com.facebook.presto.connector.ConnectorManager;
2224
import com.facebook.presto.execution.Location;
2325
import com.facebook.presto.execution.ScheduledSplit;
2426
import com.facebook.presto.execution.TaskId;
2527
import com.facebook.presto.execution.TaskSource;
2628
import com.facebook.presto.execution.scheduler.TableWriteInfo;
2729
import com.facebook.presto.metadata.FunctionAndTypeManager;
30+
import com.facebook.presto.metadata.HandleJsonModule;
2831
import com.facebook.presto.metadata.RemoteTransactionHandle;
2932
import com.facebook.presto.metadata.Split;
30-
import com.facebook.presto.metadata.TestingHandleJsonModule;
3133
import com.facebook.presto.server.TaskUpdateRequest;
3234
import com.facebook.presto.spark.execution.http.BatchTaskUpdateRequest;
3335
import com.facebook.presto.spark.execution.shuffle.PrestoSparkLocalShuffleInfoTranslator;
@@ -36,6 +38,7 @@
3638
import com.facebook.presto.spi.ConnectorId;
3739
import com.facebook.presto.spi.plan.PlanNodeId;
3840
import com.facebook.presto.split.RemoteSplit;
41+
import com.facebook.presto.sql.analyzer.FeaturesConfig;
3942
import com.facebook.presto.sql.planner.PlanFragment;
4043
import com.facebook.presto.testing.TestingSession;
4144
import com.facebook.presto.type.TypeDeserializer;
@@ -44,12 +47,14 @@
4447
import com.google.inject.Injector;
4548
import com.google.inject.Key;
4649
import com.google.inject.Module;
50+
import com.google.inject.Scopes;
4751
import org.testng.annotations.Test;
4852

4953
import java.util.ArrayList;
5054
import java.util.List;
5155
import java.util.Optional;
5256

57+
import static com.facebook.airlift.configuration.ConfigBinder.configBinder;
5358
import static com.facebook.airlift.json.JsonBinder.jsonBinder;
5459
import static com.facebook.airlift.json.JsonCodecBinder.jsonCodecBinder;
5560
import static com.facebook.presto.execution.TaskTestUtils.createPlanFragment;
@@ -148,7 +153,10 @@ private JsonCodec<BatchTaskUpdateRequest> getJsonCodec()
148153
{
149154
Module module = binder -> {
150155
binder.install(new JsonModule());
151-
binder.install(new TestingHandleJsonModule());
156+
binder.install(new HandleJsonModule());
157+
binder.bind(ConnectorManager.class).toProvider(() -> null).in(Scopes.SINGLETON);
158+
binder.install(new ThriftCodecModule());
159+
configBinder(binder).bindConfig(FeaturesConfig.class);
152160
FunctionAndTypeManager functionAndTypeManager = createTestFunctionAndTypeManager();
153161
binder.bind(TypeManager.class).toInstance(functionAndTypeManager);
154162
jsonBinder(binder).addDeserializerBinding(Type.class).to(TypeDeserializer.class);

0 commit comments

Comments
 (0)