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