Skip to content

Commit

Permalink
BZ1558026: DV 6.4.3 + TEIID-4756 (reprise) added test, removed un-nee…
Browse files Browse the repository at this point in the history
…ded call
  • Loading branch information
johnathonlee committed Jun 19, 2018
1 parent d4ad6b7 commit 0e7affa
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -295,7 +295,6 @@ public void finishDeployment(String name, int version) {
}
return;
}
v.metadataLoadFinished();
synchronized (metadataAwareVDB) {
try {
try {
Expand Down
23 changes: 22 additions & 1 deletion runtime/src/test/java/org/teiid/deployers/TestCompositeVDB.java
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@

import org.junit.Test;
import org.mockito.Mockito;
import org.teiid.adminapi.VDB.Status;
import org.teiid.adminapi.impl.DataPolicyMetadata;
import org.teiid.adminapi.impl.VDBImportMetadata;
import org.teiid.adminapi.impl.VDBMetaData;
Expand All @@ -36,6 +37,7 @@
import org.teiid.dqp.internal.datamgr.ConnectorManagerRepository;
import org.teiid.metadata.FunctionMethod;
import org.teiid.metadata.FunctionParameter;
import org.teiid.metadata.MetadataFactory;
import org.teiid.metadata.MetadataStore;
import org.teiid.metadata.Schema;
import org.teiid.query.metadata.TransformationMetadata;
Expand Down Expand Up @@ -265,4 +267,23 @@ public void testNonQualifiedDuplicate() throws Exception {
assertEquals(1, vdb.getDataPolicyMap().get("x").getSchemas().size());
}

}
@Test public void testFunctionValidationError() throws Exception {
VDBRepository repo = new VDBRepository();
repo.start();
repo.setSystemStore(RealMetadataFactory.example1Cached().getMetadataStore());
repo.setSystemFunctionManager(RealMetadataFactory.SFM);
MetadataStore metadataStore = new MetadataStore();
RealMetadataFactory.createPhysicalModel("x", metadataStore);
FunctionMethod method = MetadataFactory.createFunctionFromMethod("getProperty", System.class.getMethod("getProperty", String.class));
method.setInvocationClass("?");
method.setMethod(null);
metadataStore.getSchema("x").addFunction(method);
VDBMetaData vdb = createVDBMetadata(metadataStore, "bqt");
ConnectorManagerRepository cmr = new ConnectorManagerRepository();
cmr.addConnectorManager("x", new ConnectorManager("y", "z"));
repo.addVDB(vdb, metadataStore, null, null, cmr);
repo.finishDeployment(vdb.getName(), vdb.getVersion());
assertEquals(vdb.getStatus(), Status.FAILED);
}

}

0 comments on commit 0e7affa

Please sign in to comment.