public void HadoopFileSystemGetDirectoryTest() { HadoopFileSystem fileSystem = new HadoopFileSystem(_hostname, _portNumber, _authentication); if (!fileSystem.IsConnected) { Assert.Inconclusive(); } // valid parameters fileSystem.CreateDirectory(_directoryPath); fileSystem.CreateDirectory(_directoryPath + "/InternalDirectory"); Assert.AreEqual("/", fileSystem.GetDirectory("/")); Assert.AreEqual(_directoryPath, fileSystem.GetDirectory(_directoryPath)); Assert.AreEqual(_directoryPath, fileSystem.GetDirectory(_directoryPath + "/")); Assert.AreEqual(_directoryPath + "/InternalDirectory", fileSystem.GetDirectory(_directoryPath + "/InternalDirectory")); fileSystem.Delete(_directoryPath); // exceptions Assert.Throws <ArgumentNullException>(() => fileSystem.GetDirectory(null)); Assert.Throws <ArgumentException>(() => fileSystem.GetDirectory(String.Empty)); Assert.Throws <ArgumentException>(() => fileSystem.GetDirectory(":")); Assert.Throws <ArgumentException>(() => fileSystem.GetDirectory("/NotExistingPath/")); }
public void HadoopFileSystemGetDirectoryTest() { HadoopFileSystem fileSystem = new HadoopFileSystem(this.hostname, this.portNumber, this.authentication); if (!fileSystem.IsConnected) { Assert.Inconclusive(); } // valid parameters fileSystem.CreateDirectory(this.directoryPath); fileSystem.CreateDirectory(this.directoryPath + "/InternalDirectory"); fileSystem.GetDirectory("/").ShouldBe("/"); fileSystem.GetDirectory(this.directoryPath).ShouldBe(this.directoryPath); fileSystem.GetDirectory(this.directoryPath + "/").ShouldBe(this.directoryPath); fileSystem.GetDirectory(this.directoryPath + "/InternalDirectory").ShouldBe(this.directoryPath + "/InternalDirectory"); fileSystem.Delete(this.directoryPath); // exceptions Should.Throw <ArgumentNullException>(() => fileSystem.GetDirectory(null)); Should.Throw <ArgumentException>(() => fileSystem.GetDirectory(String.Empty)); Should.Throw <ArgumentException>(() => fileSystem.GetDirectory(":")); Should.Throw <ArgumentException>(() => fileSystem.GetDirectory("/NotExistingPath/")); }