GH-883 Add support for filtering out ineligible functions
Resolves #883
This commit is contained in:
@@ -105,6 +105,27 @@ public class BeanFactoryAwareFunctionRegistryTests {
|
||||
System.clearProperty("spring.cloud.function.definition");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testFunctionEligibilityFiltering() {
|
||||
System.setProperty("spring.cloud.function.ineligible-definitions", "asJsonNode");
|
||||
Collection<FunctionInvocationWrapper> registeredFunction = new ArrayList<FunctionInvocationWrapper>();
|
||||
FunctionCatalog catalog = this.configureCatalog(JsonNodeConfiguration.class);
|
||||
for (String beanName : context.getBeanDefinitionNames()) {
|
||||
try {
|
||||
FunctionInvocationWrapper function = catalog.lookup(beanName);
|
||||
if (function != null) {
|
||||
registeredFunction.add(function);
|
||||
}
|
||||
}
|
||||
catch (Exception e) {
|
||||
// ignore
|
||||
}
|
||||
}
|
||||
System.out.println(registeredFunction);
|
||||
assertThat(registeredFunction.size()).isEqualTo(2);
|
||||
assertThat((FunctionInvocationWrapper) catalog.lookup("asJsonNode")).isNull();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testJsonNodeAsInput() throws Exception {
|
||||
FunctionCatalog catalog = this.configureCatalog(JsonNodeConfiguration.class);
|
||||
|
||||
Reference in New Issue
Block a user