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

     1  package io.lakefs.contract;
     2  
     3  import org.apache.commons.lang3.StringUtils;
     4  import org.apache.hadoop.conf.Configuration;
     5  import org.apache.hadoop.fs.Path;
     6  import org.apache.hadoop.fs.contract.AbstractBondedFSContract;
     7  import static io.lakefs.contract.TestLakeFSFileSystemContract.TEST_FS_LAKEFS_NAME;
     8  
     9  
    10  public class LakeFSContract extends AbstractBondedFSContract {
    11  
    12      public static final String CONTRACT_XML = "contract/lakefs.xml";
    13  
    14  
    15      public LakeFSContract(Configuration conf) {
    16          super(conf);
    17          if (StringUtils.isNotBlank(System.getProperty("lakefs.access_mode"))) {
    18              conf.set("fs.lakefs.access.mode", System.getProperty("lakefs.access_mode"));
    19          }
    20          //insert the base features
    21          addConfResource(CONTRACT_XML);
    22      }
    23  
    24      @Override
    25      public String getScheme() {
    26          return "lakefs";
    27      }
    28  
    29      @Override
    30      public Path getTestPath() {
    31          return new Path(getConf().get(TEST_FS_LAKEFS_NAME) + "/main/test/");
    32      }
    33  }