/*
* The Alluxio Open Foundation licenses this work under the Apache License, version 2.0
* (the "License"). You may not use this work except in compliance with the License, which is
* available at www.apache.org/licenses/LICENSE-2.0
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
* either express or implied, as more fully set forth in the License.
*
* See the NOTICE file distributed with this work for information regarding copyright ownership.
*/
package alluxio.underfs.hdfs;
import alluxio.AlluxioURI;
import alluxio.underfs.UnderFileSystemConfiguration;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
/**
* Tests {@link HdfsUnderFileSystem}.
*/
public final class HdfsUnderFileSystemTest {
private HdfsUnderFileSystem mHdfsUnderFileSystem;
@Before
public final void before() throws Exception {
mHdfsUnderFileSystem = HdfsUnderFileSystem.createInstance(new AlluxioURI("file:///"),
new UnderFileSystemConfiguration(null));
}
/**
* Tests the {@link HdfsUnderFileSystem#getUnderFSType()} method. Confirm the UnderFSType for
* HdfsUnderFileSystem.
*/
@Test
public void getUnderFSType() throws Exception {
Assert.assertEquals("hdfs", mHdfsUnderFileSystem.getUnderFSType());
}
/**
* Tests the {@link HdfsUnderFileSystem#createConfiguration} method.
*
* Checks the hdfs implements class and alluxio underfs config setting
*/
@Test
public void prepareConfiguration() throws Exception {
org.apache.hadoop.conf.Configuration conf =
HdfsUnderFileSystem.createConfiguration(new UnderFileSystemConfiguration(null));
Assert.assertEquals("org.apache.hadoop.hdfs.DistributedFileSystem", conf.get("fs.hdfs.impl"));
Assert.assertTrue(conf.getBoolean("fs.hdfs.impl.disable.cache", false));
}
}