-
Notifications
You must be signed in to change notification settings - Fork 13
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge main into Zip files development (#1845)
* Bxc 4734 thumbnail placeholder (#1830) * BXC-4734 update for thumbnail placeholder usage * BXC-4734 remove placeholder test from download image IT * BXC-4734 change null to empty array * BXC-4734 clean up code * BXC-4734 update file extension * Block jp2 processing for x-raw-panasonic. Add unit test (#1829) * Bxc 4761 replace existing bug (#1832) * BXC-4761 set force to true to force access copy regeneration * BXC-4761 set to string true * Bxc 4760 admin unit thumb (#1833) * BXC-4760 excuse admin unit from permissions check * BXC-4760 move method * Display filesize on file objects * Move file downloads into the files table (#1831) * Move image download access into the files table * Update tests and fix issues found by tests * Fix issue with empty download column showing up, if there is no downloadable content * Add translations back in and check dropdown urls, instead of text, as translations aren't in scope in the tests. * Don't show modal if user is logged in * Check for restricted content, not downloadable images, and pass the file's info into the restriction check instead of using the work's info. * Fix display issue and modal tests * Use login modal on file pages * Don't show modal login if logging in doesn't grant further access. * Fix layout of buttons on small screens and add "view" item back in for file records * Display login button for folders and collections * Fix button layout * Fix button layout in the files table * Fix issue with no valid download sizes, but user canViewOriginal * Set default as logged in * Check if JP2 exists and rename restrictedContent component * block jp2 processing for image/vnd.microsoft.icon and add test (#1837) * Fix merge of changes in restricted content into object actions * Fixed bug when format field not present on brief record, which is always the case for containers. Fix nesting of briefObject within response objects in tests, since sometimes it was nested, double nested, or not nested. restrictedFiles now uses restrictedContent to DRY it up, and restrictedContent can now also deal with data being nested or not * Only allow view button on files * Fixes to spacing of restricted content sections --------- Co-authored-by: sharonl <[email protected]> Co-authored-by: lfarrell <[email protected]> Co-authored-by: krwong <[email protected]>
- Loading branch information
1 parent
c5815a9
commit a3f2ff2
Showing
27 changed files
with
13,934 additions
and
16,085 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
83 changes: 83 additions & 0 deletions
83
...pp/src/test/java/edu/unc/lib/boxc/services/camel/images/ImageDerivativeProcessorTest.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,83 @@ | ||
package edu.unc.lib.boxc.services.camel.images; | ||
|
||
import edu.unc.lib.boxc.services.camel.util.CdrFcrepoHeaders; | ||
import org.apache.camel.Exchange; | ||
import org.apache.camel.Message; | ||
import org.junit.jupiter.api.AfterEach; | ||
import org.junit.jupiter.api.BeforeEach; | ||
import org.junit.jupiter.api.Test; | ||
import org.mockito.Mock; | ||
|
||
import static org.junit.jupiter.api.Assertions.assertFalse; | ||
import static org.junit.jupiter.api.Assertions.assertTrue; | ||
import static org.mockito.Mockito.when; | ||
import static org.mockito.MockitoAnnotations.openMocks; | ||
|
||
/** | ||
* @author bbpennel | ||
*/ | ||
public class ImageDerivativeProcessorTest { | ||
@Mock | ||
private Exchange exchange; | ||
@Mock | ||
private Message messageIn; | ||
private AutoCloseable closeable; | ||
private ImageDerivativeProcessor processor; | ||
|
||
@BeforeEach | ||
public void init() { | ||
closeable = openMocks(this); | ||
|
||
when(exchange.getIn()).thenReturn(messageIn); | ||
when(messageIn.getHeader(CdrFcrepoHeaders.CdrBinaryPath)).thenReturn("path/to/binary"); | ||
|
||
processor = new ImageDerivativeProcessor(); | ||
} | ||
|
||
@AfterEach | ||
public void close() throws Exception { | ||
closeable.close(); | ||
} | ||
|
||
@Test | ||
public void testAllowedImageTypePanasonicRaw() { | ||
when(messageIn.getHeader(CdrFcrepoHeaders.CdrBinaryMimeType)).thenReturn("image/x-raw-panasonic"); | ||
|
||
assertFalse(ImageDerivativeProcessor.allowedImageType(exchange)); | ||
} | ||
|
||
@Test | ||
public void testAllowedImageTypePanasonicRw2() { | ||
when(messageIn.getHeader(CdrFcrepoHeaders.CdrBinaryMimeType)).thenReturn("image/x-panasonic-rw2"); | ||
|
||
assertTrue(ImageDerivativeProcessor.allowedImageType(exchange)); | ||
} | ||
|
||
@Test | ||
public void testAllowedImageTypeIcon() { | ||
when(messageIn.getHeader(CdrFcrepoHeaders.CdrBinaryMimeType)).thenReturn("image/x-icon"); | ||
|
||
assertFalse(ImageDerivativeProcessor.allowedImageType(exchange)); | ||
} | ||
|
||
@Test | ||
public void testAllowedImageTypeJpeg() { | ||
when(messageIn.getHeader(CdrFcrepoHeaders.CdrBinaryMimeType)).thenReturn("image/jpeg"); | ||
|
||
assertTrue(ImageDerivativeProcessor.allowedImageType(exchange)); | ||
} | ||
|
||
@Test | ||
public void testAllowedImageTypePhotoshop() { | ||
when(messageIn.getHeader(CdrFcrepoHeaders.CdrBinaryMimeType)).thenReturn("application/photoshop"); | ||
|
||
assertTrue(ImageDerivativeProcessor.allowedImageType(exchange)); | ||
} | ||
|
||
@Test | ||
public void testAllowedImageTypeMicrosoft() { | ||
when(messageIn.getHeader(CdrFcrepoHeaders.CdrBinaryMimeType)).thenReturn("image/vnd.microsoft.icon"); | ||
|
||
assertFalse(ImageDerivativeProcessor.allowedImageType(exchange)); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.