View Javadoc
1   package com.github.davidmoten.aws.lw.client.internal.auth;
2   
3   import static com.github.davidmoten.aws.lw.client.internal.auth.AwsSignatureVersion4.getCanonicalizedResourcePath;
4   import static org.junit.Assert.assertEquals;
5   
6   import java.net.MalformedURLException;
7   import java.net.URL;
8   
9   import org.junit.Test;
10  
11  public class AwsSignatureVersion4Test {
12      
13      @Test
14      public void testPath() throws MalformedURLException {
15          assertEquals("/", getCanonicalizedResourcePath(new URL("https://")));
16      }
17      
18      @Test
19      public void testPath2() throws MalformedURLException {
20          assertEquals("/hi", getCanonicalizedResourcePath(new URL("https://blah.com/hi")));
21      }
22      
23      @Test(expected=RuntimeException.class)
24      public void testSignBadAlgorithmThrows() {
25          AwsSignatureVersion4.sign("hi there", new byte[] {1,2,3,4}, "doesnotexist");
26      }
27      
28      @Test(expected=RuntimeException.class)
29      public void testSignBadKeyThrows2() {
30          AwsSignatureVersion4.sign("hi there", new byte[] {}, AwsSignatureVersion4.ALGORITHM_HMAC_SHA256);
31      }
32  
33  }