Save point: [skip ci]

* ongoing aio tests
This commit is contained in:
alandavis
2022-07-27 11:54:08 +01:00
parent 954579036a
commit 1c6641a5f1
6 changed files with 43 additions and 12 deletions

View File

@@ -1,2 +1,23 @@
queue: queue:
engineRequestQueue: ${TRANSFORM_ENGINE_REQUEST_QUEUE:org.alfresco.transform.engine.aio.acs} engineRequestQueue: ${TRANSFORM_ENGINE_REQUEST_QUEUE:org.alfresco.transform.engine.aio.acs}
transform:
core:
version: @project.version@
pdfrenderer:
exe: ${PDFRENDERER_EXE:/usr/bin/alfresco-pdf-renderer}
libreoffice:
path: ${LIBREOFFICE_HOME:/opt/libreoffice7.2}
maxTasksPerProcess: ${LIBREOFFICE_MAX_TASKS_PER_PROCESS:200}
timeout: ${LIBREOFFICE_TIMEOUT:1200000}
portNumbers: ${LIBREOFFICE_PORT_NUMBERS:8100}
templateProfileDir: ${LIBREOFFICE_TEMPLATE_PROFILE_DIR:}
isEnabled: ${LIBREOFFICE_IS_ENABLED:true}
imagemagick:
root: ${IMAGEMAGICK_ROOT:/usr/lib64/ImageMagick-7.0.10}
dyn: ${IMAGEMAGICK_DYN:/usr/lib64/ImageMagick-7.0.10/lib}
exe: ${IMAGEMAGICK_EXE:/usr/bin/convert}
coders: ${IMAGEMAGICK_CODERS:}
config: ${IMAGEMAGICK_CONFIG:}
tika:
pdfBox:
notExtractBookmarksTextDefault: ${PDFBOX_NOTEXTRACTBOOKMARKS_DEFAULT:false}

View File

@@ -43,11 +43,11 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
*/ */
public class AIOImageMagickTest extends ImageMagickTest public class AIOImageMagickTest extends ImageMagickTest
{ {
@Autowired TransformRegistryImpl transformRegistry; // @Autowired TransformRegistryImpl transformRegistry;
@BeforeEach @Override // @BeforeEach @Override
public void before() throws IOException // public void before() throws IOException
{ // {
// ReflectionTestUtils.setField(commandExecutor, "transformCommand", mockTransformCommand); // ReflectionTestUtils.setField(commandExecutor, "transformCommand", mockTransformCommand);
// ReflectionTestUtils.setField(commandExecutor, "checkCommand", mockCheckCommand); // ReflectionTestUtils.setField(commandExecutor, "checkCommand", mockCheckCommand);
// //Need to wire in the mocked commandExecutor into the controller... // //Need to wire in the mocked commandExecutor into the controller...
@@ -55,7 +55,7 @@ public class AIOImageMagickTest extends ImageMagickTest
// transformers.replace("imagemagick", commandExecutor); // transformers.replace("imagemagick", commandExecutor);
// //
// mockTransformCommand("jpg", "png", "image/jpeg", true); // mockTransformCommand("jpg", "png", "image/jpeg", true);
} // }
// @Test // @Test
// @Override // @Override

View File

@@ -34,6 +34,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest; import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.mock.web.MockMultipartFile;
import org.springframework.test.web.servlet.request.MockHttpServletRequestBuilder;
import java.io.IOException; import java.io.IOException;
@@ -50,6 +52,16 @@ public class AIOTest extends AbstractBaseTest
@Autowired @Autowired
private String coreVersion; private String coreVersion;
@Override
// Add extra required parameters to the request.
protected MockHttpServletRequestBuilder mockMvcRequest(String url, MockMultipartFile sourceFile,
String... params)
{
return super.mockMvcRequest(url, sourceFile, params)
.param("targetMimetype", targetMimetype)
.param("sourceMimetype", sourceMimetype);
}
//@Override //@Override
protected void mockTransformCommand(String sourceExtension, String targetExtension, String sourceMimetype, protected void mockTransformCommand(String sourceExtension, String targetExtension, String sourceMimetype,
boolean readTargetFileBytes) throws IOException boolean readTargetFileBytes) throws IOException

View File

@@ -94,7 +94,6 @@ import static org.springframework.http.HttpStatus.INTERNAL_SERVER_ERROR;
public class TransformHandler public class TransformHandler
{ {
private static final Logger logger = LoggerFactory.getLogger(TransformHandler.class); private static final Logger logger = LoggerFactory.getLogger(TransformHandler.class);
private static final List<String> NON_TRANSFORM_OPTION_REQUEST_PARAMETERS = Arrays.asList(SOURCE_EXTENSION, private static final List<String> NON_TRANSFORM_OPTION_REQUEST_PARAMETERS = Arrays.asList(SOURCE_EXTENSION,
TARGET_EXTENSION, TARGET_MIMETYPE, SOURCE_MIMETYPE, DIRECT_ACCESS_URL); TARGET_EXTENSION, TARGET_MIMETYPE, SOURCE_MIMETYPE, DIRECT_ACCESS_URL);
@@ -113,10 +112,10 @@ public class TransformHandler
@Autowired @Autowired
private TransformerDebug transformerDebug; private TransformerDebug transformerDebug;
private AtomicInteger httpRequestCount = new AtomicInteger(1); private final AtomicInteger httpRequestCount = new AtomicInteger(1);
private TransformEngine transformEngine; private TransformEngine transformEngine;
private ProbeTransform probeTransform; private ProbeTransform probeTransform;
private Map<String, CustomTransformer> customTransformersByName = new HashMap<>(); private final Map<String, CustomTransformer> customTransformersByName = new HashMap<>();
@PostConstruct @PostConstruct
private void init() private void init()
@@ -385,8 +384,8 @@ public class TransformHandler
public Map<String, String> cleanTransformOptions(Map<String, String> requestParameters) public Map<String, String> cleanTransformOptions(Map<String, String> requestParameters)
{ {
Map<String, String> transformOptions = new HashMap<>(requestParameters); Map<String, String> transformOptions = new HashMap<>(requestParameters);
transformOptions.keySet().removeAll(NON_TRANSFORM_OPTION_REQUEST_PARAMETERS); NON_TRANSFORM_OPTION_REQUEST_PARAMETERS.forEach(transformOptions.keySet()::remove);
transformOptions.values().removeIf(v -> v.isEmpty()); transformOptions.values().removeIf(String::isEmpty);
return transformOptions; return transformOptions;
} }

View File

@@ -96,8 +96,7 @@ public class MiscTest extends AbstractBaseTest
protected MockHttpServletRequestBuilder mockMvcRequest(String url, MockMultipartFile sourceFile, protected MockHttpServletRequestBuilder mockMvcRequest(String url, MockMultipartFile sourceFile,
String... params) String... params)
{ {
final MockHttpServletRequestBuilder builder = super final MockHttpServletRequestBuilder builder = super.mockMvcRequest(url, sourceFile, params)
.mockMvcRequest(url, sourceFile, params)
.param("sourceEncoding", sourceEncoding) .param("sourceEncoding", sourceEncoding)
.param("targetMimetype", targetMimetype) .param("targetMimetype", targetMimetype)
.param("sourceMimetype", sourceMimetype); .param("sourceMimetype", sourceMimetype);