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 }