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/"));
        }
예제 #2
0
        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/"));
        }