package org.whispersystems.textsecuregcm.tests.util; import com.amazonaws.HttpMethod; import org.junit.Test; import org.whispersystems.textsecuregcm.configuration.S3Configuration; import org.whispersystems.textsecuregcm.util.UrlSigner; import java.net.URL; import static org.assertj.core.api.Assertions.assertThat; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; public class UrlSignerTest { @Test public void testTransferAcceleration() { S3Configuration configuration = mock(S3Configuration.class); when(configuration.getAccessKey()).thenReturn("foo"); when(configuration.getAccessSecret()).thenReturn("bar"); when(configuration.getAttachmentsBucket()).thenReturn("attachments-test"); UrlSigner signer = new UrlSigner(configuration); URL url = signer.getPreSignedUrl(1234, HttpMethod.GET); System.out.println("The URL: " + url); assertThat(url).hasHost("attachments-test.s3-accelerate.amazonaws.com"); } }