Search in sources :

Example 1 with AllowedClass

use of org.apache.beam.sdk.expansion.service.JavaClassLookupTransformProvider.AllowedClass in project beam by apache.

the class JavaClassLookupTransformProviderTest method testEverythingAllowList.

@Test
public void testEverythingAllowList() {
    AllowList everything = AllowList.everything();
    AllowedClass allowedClass = everything.getAllowedClass("org.apache.beam.sdk.transforms.KvSwap");
    assertTrue(allowedClass.isAllowedBuilderMethod("builder"));
    assertTrue(allowedClass.isAllowedConstructorMethod("constructor"));
}
Also used : AllowedClass(org.apache.beam.sdk.expansion.service.JavaClassLookupTransformProvider.AllowedClass) AllowList(org.apache.beam.sdk.expansion.service.JavaClassLookupTransformProvider.AllowList) Test(org.junit.Test)

Example 2 with AllowedClass

use of org.apache.beam.sdk.expansion.service.JavaClassLookupTransformProvider.AllowedClass in project beam by apache.

the class JavaClassLookupTransformProviderTest method testPackageAllowList.

@Test
public void testPackageAllowList() {
    AllowList allowList = AllowList.create(ALLOW_LIST_VERSION, Collections.singletonList(AllowedClass.create("good.package.*", Collections.singletonList("goodBuilder"), AllowedClass.WILDCARD)));
    assertThrows(RuntimeException.class, () -> allowList.getAllowedClass("bad.package.Transform"));
    AllowedClass allowedClass = allowList.getAllowedClass("good.package.Transform");
    assertTrue(allowedClass.isAllowedBuilderMethod("goodBuilder"));
    assertFalse(allowedClass.isAllowedBuilderMethod("badBuilder"));
    assertTrue(allowedClass.isAllowedConstructorMethod("anyConstructor"));
}
Also used : AllowedClass(org.apache.beam.sdk.expansion.service.JavaClassLookupTransformProvider.AllowedClass) AllowList(org.apache.beam.sdk.expansion.service.JavaClassLookupTransformProvider.AllowList) Test(org.junit.Test)

Aggregations

AllowList (org.apache.beam.sdk.expansion.service.JavaClassLookupTransformProvider.AllowList)2 AllowedClass (org.apache.beam.sdk.expansion.service.JavaClassLookupTransformProvider.AllowedClass)2 Test (org.junit.Test)2