mirror of
https://github.com/Alfresco/alfresco-transform-core.git
synced 2025-05-12 17:04:48 +00:00
REPO-3424 More unit tests and pick up latest alfresco-core (7.2)
This commit is contained in:
parent
f7f6525950
commit
73af441ab3
@ -26,13 +26,17 @@
|
|||||||
package org.alfresco.transformer;
|
package org.alfresco.transformer;
|
||||||
|
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
|
import org.junit.Test;
|
||||||
import org.junit.runner.RunWith;
|
import org.junit.runner.RunWith;
|
||||||
import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
|
import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
|
||||||
import org.springframework.boot.test.mock.mockito.SpyBean;
|
import org.springframework.boot.test.mock.mockito.SpyBean;
|
||||||
import org.springframework.test.context.junit4.SpringRunner;
|
import org.springframework.test.context.junit4.SpringRunner;
|
||||||
|
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
||||||
|
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Test the AlfrescoPdfRendererControllerTest without a server.
|
* Test the AlfrescoPdfRendererControllerTest without a server.
|
||||||
* Super class includes tests for the AbstractTransformerController.
|
* Super class includes tests for the AbstractTransformerController.
|
||||||
@ -49,4 +53,44 @@ public class AlfrescoPdfRendererControllerTest extends AbstractTransformerContro
|
|||||||
{
|
{
|
||||||
super.mockTransformCommand(controller, "pdf", "png", "application/pdf");
|
super.mockTransformCommand(controller, "pdf", "png", "application/pdf");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void optionsTest() throws Exception
|
||||||
|
{
|
||||||
|
expectedOptions = "--width=321 --height=654 --allow-enlargement --maintain-aspect-ratio --page=2";
|
||||||
|
mockMvc.perform(MockMvcRequestBuilders.fileUpload("/transform")
|
||||||
|
.file(sourceFile)
|
||||||
|
.param("targetExtension", targetExtension)
|
||||||
|
|
||||||
|
.param("page", "2")
|
||||||
|
|
||||||
|
.param("width", "321")
|
||||||
|
.param("height", "654")
|
||||||
|
.param("allowEnlargement", "true")
|
||||||
|
.param("maintainAspectRatio", "true"))
|
||||||
|
|
||||||
|
.andExpect(status().is(200))
|
||||||
|
.andExpect(content().bytes(expectedTargetFileBytes))
|
||||||
|
.andExpect(header().string("Content-Disposition", "attachment; filename*= UTF-8''quick."+targetExtension));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void optionsNegateBooleansTest() throws Exception
|
||||||
|
{
|
||||||
|
expectedOptions = "--width=321 --height=654 --page=2";
|
||||||
|
mockMvc.perform(MockMvcRequestBuilders.fileUpload("/transform")
|
||||||
|
.file(sourceFile)
|
||||||
|
.param("targetExtension", targetExtension)
|
||||||
|
|
||||||
|
.param("page", "2")
|
||||||
|
|
||||||
|
.param("width", "321")
|
||||||
|
.param("height", "654")
|
||||||
|
.param("allowEnlargement", "false")
|
||||||
|
.param("maintainAspectRatio", "false"))
|
||||||
|
|
||||||
|
.andExpect(status().is(200))
|
||||||
|
.andExpect(content().bytes(expectedTargetFileBytes))
|
||||||
|
.andExpect(header().string("Content-Disposition", "attachment; filename*= UTF-8''quick."+targetExtension));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -107,8 +107,42 @@ public class ImageMagickControllerTest extends AbstractTransformerControllerTest
|
|||||||
.param("resizeHeight", "654")
|
.param("resizeHeight", "654")
|
||||||
.param("resizePercentage", "true")
|
.param("resizePercentage", "true")
|
||||||
.param("allowEnlargement", "true")
|
.param("allowEnlargement", "true")
|
||||||
.param("maintainAspectRatio", "true")
|
.param("maintainAspectRatio", "true"))
|
||||||
)
|
|
||||||
|
.andExpect(status().is(200))
|
||||||
|
.andExpect(content().bytes(expectedTargetFileBytes))
|
||||||
|
.andExpect(header().string("Content-Disposition", "attachment; filename*= UTF-8''quick."+targetExtension));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void optionsNegateBooleansTest() throws Exception
|
||||||
|
{
|
||||||
|
expectedOptions = "-auto-orient -gravity SouthEast -crop 123x456+90+12 +repage -resize 321x654>";
|
||||||
|
expectedSourceSuffix = "[2-3]";
|
||||||
|
mockMvc.perform(MockMvcRequestBuilders.fileUpload("/transform")
|
||||||
|
.file(sourceFile)
|
||||||
|
.param("targetExtension", targetExtension)
|
||||||
|
|
||||||
|
.param("startPage", "2")
|
||||||
|
.param("endPage", "3")
|
||||||
|
|
||||||
|
.param("alphaRemove", "false")
|
||||||
|
.param("autoOrient", "true")
|
||||||
|
|
||||||
|
.param("cropGravity", "SouthEast")
|
||||||
|
.param("cropWidth", "123")
|
||||||
|
.param("cropHeight", "456")
|
||||||
|
.param("cropPercentage", "false")
|
||||||
|
.param("cropXOffset", "90")
|
||||||
|
.param("cropYOffset", "12")
|
||||||
|
|
||||||
|
.param("thumbnail", "false")
|
||||||
|
.param("resizeWidth", "321")
|
||||||
|
.param("resizeHeight", "654")
|
||||||
|
.param("resizePercentage", "false")
|
||||||
|
.param("allowEnlargement", "false")
|
||||||
|
.param("maintainAspectRatio", "false"))
|
||||||
|
|
||||||
.andExpect(status().is(200))
|
.andExpect(status().is(200))
|
||||||
.andExpect(content().bytes(expectedTargetFileBytes))
|
.andExpect(content().bytes(expectedTargetFileBytes))
|
||||||
.andExpect(header().string("Content-Disposition", "attachment; filename*= UTF-8''quick."+targetExtension));
|
.andExpect(header().string("Content-Disposition", "attachment; filename*= UTF-8''quick."+targetExtension));
|
||||||
|
@ -273,6 +273,15 @@ public abstract class AbstractTransformerControllerTest
|
|||||||
.andExpect(status().reason(containsString("The source filename was not supplied")));
|
.andExpect(status().reason(containsString("The source filename was not supplied")));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void noTargetExtensionTest() throws Exception
|
||||||
|
{
|
||||||
|
mockMvc.perform(MockMvcRequestBuilders.fileUpload("/transform")
|
||||||
|
.file(sourceFile))
|
||||||
|
.andExpect(status().is(400))
|
||||||
|
.andExpect(status().reason(containsString("Request parameter targetExtension is missing")));
|
||||||
|
}
|
||||||
|
|
||||||
// @Test
|
// @Test
|
||||||
// // Not a real test, but helpful for trying out the duration times in log code.
|
// // Not a real test, but helpful for trying out the duration times in log code.
|
||||||
// public void testTimes() throws InterruptedException
|
// public void testTimes() throws InterruptedException
|
||||||
|
2
pom.xml
2
pom.xml
@ -19,7 +19,7 @@
|
|||||||
<dependency.pdfbox.version>2.0.8</dependency.pdfbox.version>
|
<dependency.pdfbox.version>2.0.8</dependency.pdfbox.version>
|
||||||
<dependency.fabric8.version>3.5.37</dependency.fabric8.version>
|
<dependency.fabric8.version>3.5.37</dependency.fabric8.version>
|
||||||
<dependency.spring-boot.version>1.5.10.RELEASE</dependency.spring-boot.version>
|
<dependency.spring-boot.version>1.5.10.RELEASE</dependency.spring-boot.version>
|
||||||
<dependency.alfresco-core.version>6.18</dependency.alfresco-core.version>
|
<dependency.alfresco-core.version>7.2</dependency.alfresco-core.version>
|
||||||
<dependency.alfresco-jodconverter-core.version>3.0.1.1</dependency.alfresco-jodconverter-core.version>
|
<dependency.alfresco-jodconverter-core.version>3.0.1.1</dependency.alfresco-jodconverter-core.version>
|
||||||
<env.project_version>${project.version}</env.project_version>
|
<env.project_version>${project.version}</env.project_version>
|
||||||
</properties>
|
</properties>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user