public class UnitTestManager extends Object implements TestManager
| Constructor and Description |
|---|
UnitTestManager(AppFabricClient appFabricClient,
co.cask.cdap.data2.dataset2.DatasetFramework datasetFramework,
co.cask.tephra.TransactionSystemClient txSystemClient,
DiscoveryServiceClient discoveryClient,
ApplicationManagerFactory appManagerFactory,
NamespaceAdmin namespaceAdmin,
StreamManagerFactory streamManagerFactory,
LocationFactory locationFactory,
co.cask.cdap.common.conf.CConfiguration cConf) |
| Modifier and Type | Method and Description |
|---|---|
<T extends DatasetAdmin> |
addDatasetInstance(co.cask.cdap.proto.Id.Namespace namespace,
String datasetTypeName,
String datasetInstanceName) |
<T extends DatasetAdmin> |
addDatasetInstance(co.cask.cdap.proto.Id.Namespace namespace,
String datasetTypeName,
String datasetInstanceName,
DatasetProperties props) |
void |
addTemplatePluginJson(co.cask.cdap.proto.Id.ApplicationTemplate templateId,
String fileName,
String type,
String name,
String description,
String className,
PluginPropertyField... fields) |
void |
addTemplatePlugins(co.cask.cdap.proto.Id.ApplicationTemplate templateId,
String jarName,
Class<?> pluginClz,
Class<?>... classes) |
void |
clear() |
AdapterManager |
createAdapter(co.cask.cdap.proto.Id.Adapter adapterId,
co.cask.cdap.proto.AdapterConfig config) |
void |
createNamespace(co.cask.cdap.proto.NamespaceMeta namespaceMeta) |
void |
deleteNamespace(co.cask.cdap.proto.Id.Namespace namespace) |
ApplicationManager |
deployApplication(co.cask.cdap.proto.Id.Namespace namespace,
Class<? extends Application> applicationClz,
Config configObject,
File... bundleEmbeddedJars) |
ApplicationManager |
deployApplication(co.cask.cdap.proto.Id.Namespace namespace,
Class<? extends Application> applicationClz,
File... bundleEmbeddedJars)
Deploys an
Application. |
void |
deployDatasetModule(co.cask.cdap.proto.Id.Namespace namespace,
String moduleName,
Class<? extends DatasetModule> datasetModule) |
void |
deployTemplate(co.cask.cdap.proto.Id.Namespace namespace,
co.cask.cdap.proto.Id.ApplicationTemplate templateId,
Class<? extends ApplicationTemplate> templateClz,
String... exportPackages) |
<T> DataSetManager<T> |
getDataset(co.cask.cdap.proto.Id.Namespace namespace,
String datasetInstanceName)
Gets Dataset manager of Dataset instance of type
|
Connection |
getQueryClient(co.cask.cdap.proto.Id.Namespace namespace)
Returns a JDBC connection that allows to run SQL queries over data sets.
|
StreamManager |
getStreamManager(co.cask.cdap.proto.Id.Stream streamId) |
@Inject public UnitTestManager(AppFabricClient appFabricClient, co.cask.cdap.data2.dataset2.DatasetFramework datasetFramework, co.cask.tephra.TransactionSystemClient txSystemClient, DiscoveryServiceClient discoveryClient, ApplicationManagerFactory appManagerFactory, NamespaceAdmin namespaceAdmin, StreamManagerFactory streamManagerFactory, LocationFactory locationFactory, co.cask.cdap.common.conf.CConfiguration cConf)
public ApplicationManager deployApplication(co.cask.cdap.proto.Id.Namespace namespace, Class<? extends Application> applicationClz, File... bundleEmbeddedJars)
Application. The Flows and
other programs defined in the application
must be in the same or children package as the application.deployApplication in interface TestManagerapplicationClz - The application classApplicationManager to manage the deployed application.public ApplicationManager deployApplication(co.cask.cdap.proto.Id.Namespace namespace, Class<? extends Application> applicationClz, @Nullable Config configObject, File... bundleEmbeddedJars)
deployApplication in interface TestManagerpublic void deployTemplate(co.cask.cdap.proto.Id.Namespace namespace,
co.cask.cdap.proto.Id.ApplicationTemplate templateId,
Class<? extends ApplicationTemplate> templateClz,
String... exportPackages)
throws IOException
deployTemplate in interface TestManagerIOExceptionpublic void addTemplatePlugins(co.cask.cdap.proto.Id.ApplicationTemplate templateId,
String jarName,
Class<?> pluginClz,
Class<?>... classes)
throws IOException
addTemplatePlugins in interface TestManagerIOExceptionpublic void addTemplatePluginJson(co.cask.cdap.proto.Id.ApplicationTemplate templateId,
String fileName,
String type,
String name,
String description,
String className,
PluginPropertyField... fields)
throws IOException
addTemplatePluginJson in interface TestManagerIOExceptionpublic AdapterManager createAdapter(co.cask.cdap.proto.Id.Adapter adapterId, co.cask.cdap.proto.AdapterConfig config)
createAdapter in interface TestManagerpublic void clear()
throws Exception
clear in interface TestManagerException@Beta public final void deployDatasetModule(co.cask.cdap.proto.Id.Namespace namespace, String moduleName, Class<? extends DatasetModule> datasetModule) throws Exception
deployDatasetModule in interface TestManagerException@Beta public final <T extends DatasetAdmin> T addDatasetInstance(co.cask.cdap.proto.Id.Namespace namespace, String datasetTypeName, String datasetInstanceName, DatasetProperties props) throws Exception
addDatasetInstance in interface TestManagerException@Beta public final <T extends DatasetAdmin> T addDatasetInstance(co.cask.cdap.proto.Id.Namespace namespace, String datasetTypeName, String datasetInstanceName) throws Exception
addDatasetInstance in interface TestManagerException@Beta public final <T> DataSetManager<T> getDataset(co.cask.cdap.proto.Id.Namespace namespace, String datasetInstanceName) throws Exception
getDataset in interface TestManagerdatasetInstanceName - - instance name of datasetException@Beta public final Connection getQueryClient(co.cask.cdap.proto.Id.Namespace namespace) throws Exception
getQueryClient in interface TestManagerExceptionpublic void createNamespace(co.cask.cdap.proto.NamespaceMeta namespaceMeta)
throws Exception
createNamespace in interface TestManagerExceptionpublic void deleteNamespace(co.cask.cdap.proto.Id.Namespace namespace)
throws Exception
deleteNamespace in interface TestManagerExceptionpublic StreamManager getStreamManager(co.cask.cdap.proto.Id.Stream streamId)
getStreamManager in interface TestManagerCopyright © 2015 Cask Data, Inc. Licensed under the Apache License, Version 2.0.