Sha256: 8af30c73a25e3d47b2b420266100b922109d36f20bae6c1bb178f78e99c189c7
Contents?: true
Size: 1.75 KB
Versions: 3
Compression:
Stored size: 1.75 KB
Contents
require 'test/unit' require 'net/ftp/list' class TestNetFTPListUnix < Test::Unit::TestCase def setup @dir = Net::FTP::List.parse 'drwxr-xr-x 4 user group 4096 Dec 10 20:23 etc' @file = Net::FTP::List.parse '-rw-r--r-- 1 root other 531 Jan 29 03:26 README' @other_dir = Net::FTP::List.parse 'drwxr-xr-x 8 1791 600 4096 Mar 11 07:57 forums' @spaces = Net::FTP::List.parse 'drwxrwxr-x 2 danial danial 72 May 23 12:52 spaces suck' @symlink = Net::FTP::List.parse 'lrwxrwxrwx 1 danial danial 4 Apr 30 15:26 bar -> /etc' end def test_parse_new assert_instance_of Net::FTP::List::Unix, @dir, 'LIST unixish directory' assert_instance_of Net::FTP::List::Unix, @file, 'LIST unixish file' assert_instance_of Net::FTP::List::Unix, @other_dir, 'LIST unixish directory' assert_instance_of Net::FTP::List::Unix, @spaces, 'LIST unixish directory with spaces' assert_instance_of Net::FTP::List::Unix, @symlink, 'LIST unixish symlink' end def test_rubbish_lines assert_instance_of Net::FTP::List::Unknown, Net::FTP::List.parse("++ bah! ++") end def test_ruby_unix_like_dir assert_equal 'etc', @dir.basename assert @dir.dir? assert !@dir.file? assert_equal 'forums', @other_dir.basename assert @other_dir.dir? assert !@other_dir.file? end def test_ruby_unix_like_symlink assert_equal 'bar', @symlink.basename assert @symlink.symlink? assert !@symlink.dir? assert !@symlink.file? end def test_spaces_in_unix_dir assert_equal 'spaces suck', @spaces.basename assert @spaces.dir? assert !@spaces.file? end def test_ruby_unix_like_file assert_equal 'README', @file.basename assert @file.file? assert !@file.dir? end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
net-ftp-list-2.0.0 | test/test_net_ftp_list_unix.rb |
net-ftp-list-2.0 | test/test_net_ftp_list_unix.rb |
net-ftp-list-1.0 | test/test_net_ftp_list_unix.rb |