nacx commented on this pull request.


> +      assertEquals(module.authSAS(supplier), true);
+   }
+   
+   @Test 
+   void testAuthSasServiceSAS(){
+      Credentials creds = new Credentials(identity, 
"sp=rl&st=2019-02-14T08:50:26Z&se=2019-02-15T08:50:26Z&sv=2018-03-28&sig=Ukow8%2GtpQpAiVZBLcWp1%2RSpFq928MAqzp%2BdrdregaB6%3D&sr=b");
+      Supplier<Credentials> supplier = Suppliers.ofInstance(creds);
+      assertEquals(module.authSAS(supplier), true);
+   }
+   
+   @Test 
+   void testAuthSasEmptyString(){
+      Credentials creds = new Credentials(identity, "");
+      Supplier<Credentials> supplier = Suppliers.ofInstance(creds);
+      assertEquals(module.authSAS(supplier), false);
+   }

This class has a lot of repeated code. Put all the tokens in an array and 
better use the TestNG data provider to run all tests:

```java
@DataProvider(name = "sas-tokens")
public static Object[][] tokens() {
   return new Object[][] {
      {false, ""},
      {true, 
"sp=rl&st=2019-02-14T08:50:26Z&se=2019-02-15T08:50:26Z&sv=2018-03-28&sig=Ukow8%2GtpQpAiVZBLcWp1%2RSpFq928MAqzp%2BdrdregaB6%3D&sr=b"},
      ...
   };
}

@Test(dataProvider = "sas-tokens")
private void testSASAuthentication(boolean expected, String credential) {
   AzureBlobHttpApiModule module = new AzureBlobHttpApiModule();
   Credentials creds = new Credentials("identity", credential);
   assertEquals(module.authSAS(Suppliers.ofInstance(creds)), expected);
}
```

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds/pull/1270#pullrequestreview-203697598

Reply via email to