github.com/treeverse/lakefs@v1.24.1-0.20240520134607-95648127bfb0/clients/hadoopfs/src/test/java/io/lakefs/auth/LakeFSTokenProviderFactoryTest.java (about)

     1  package io.lakefs.auth;
     2  
     3  import io.lakefs.Constants;
     4  import org.apache.hadoop.conf.Configuration;
     5  import org.junit.Assert;
     6  import org.junit.Test;
     7  
     8  import java.io.IOException;
     9  
    10  public class LakeFSTokenProviderFactoryTest {
    11      @Test
    12      public void testLakeFSTokenProvidersLoad() throws IOException {
    13          Configuration conf = new Configuration(false);
    14          conf.set("fs.lakefs." + Constants.LAKEFS_AUTH_PROVIDER_KEY_SUFFIX, TemporaryAWSCredentialsLakeFSTokenProvider.class.getName());
    15          conf.set("fs.lakefs." + Constants.TOKEN_AWS_CREDENTIALS_PROVIDER_ACCESS_KEY_SUFFIX, "...");
    16          conf.set("fs.lakefs." + Constants.TOKEN_AWS_CREDENTIALS_PROVIDER_SECRET_KEY_SUFFIX, "...");
    17          conf.set("fs.lakefs." + Constants.TOKEN_AWS_CREDENTIALS_PROVIDER_SESSION_TOKEN_KEY_SUFFIX, "...");
    18          conf.set("fs.lakefs." + Constants.TOKEN_AWS_STS_ENDPOINT, "...");
    19          LakeFSTokenProvider provider = LakeFSTokenProviderFactory.newLakeFSTokenProvider(Constants.DEFAULT_SCHEME, conf);
    20          Assert.assertEquals("loaded wrong class", TemporaryAWSCredentialsLakeFSTokenProvider.class.getName(), provider.getClass().getName());
    21      }
    22  }