Sha256: afaca7efcd4d3834965e8be7e943fb53751ddc98349f230d49435bc16d1e6bd0

Contents?: true

Size: 1.54 KB

Versions: 18

Compression:

Stored size: 1.54 KB

Contents

#!/usr/bin/env ruby

require 'date'
require 'test/unit'
require 'rake/contrib/ftptools'

class FakeDate
  def self.today
    Date.new(2003,10,3)
  end
end


class TestFtpFile < Test::Unit::TestCase

  def setup
    Rake::FtpFile.class_eval { @date_class = FakeDate }
  end

  def test_general
    file = Rake::FtpFile.new("here", "-rw-r--r--   1 a279376  develop   121770 Mar  6 14:50 wiki.pl")
    assert_equal "wiki.pl", file.name
    assert_equal "here/wiki.pl", file.path
    assert_equal "a279376", file.owner
    assert_equal "develop", file.group
    assert_equal 0644, file.mode
    assert_equal 121770, file.size
    assert_equal Time.mktime(2003,3,6,14,50,0,0), file.time
    assert ! file.directory?
    assert ! file.symlink?
  end

  def test_far_date
    file = Rake::FtpFile.new(".", "drwxr-xr-x   3 a279376  develop     4096 Nov 26  2001 vss")
    assert_equal Time.mktime(2001,11,26,0,0,0,0), file.time
  end

  def test_close_date
    file = Rake::FtpFile.new(".", "drwxr-xr-x   3 a279376  develop     4096 Nov 26 15:35 vss")
    assert_equal Time.mktime(2002,11,26,15,35,0,0), file.time
  end

  def test_directory
    file = Rake::FtpFile.new(".", "drwxrwxr-x   9 a279376  develop     4096 Mar 13 14:32 working")
    assert file.directory?
    assert !file.symlink?
  end

  def test_symlink
    file = Rake::FtpFile.new(".", "lrwxrwxrwx   1 a279376  develop       64 Mar 26  2002 xtrac -> /home/a279376/working/ics/development/java/com/fmr/fwp/ics/xtrac")
    assert_equal 'xtrac', file.name
    assert file.symlink?
    assert !file.directory?
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
rake-0.4.10 test/testftp.rb
rake-0.8.0 test/test_ftp.rb
rake-0.4.15 test/testftp.rb
rake-0.6.2 test/test_ftp.rb
rake-0.5.4 test/testftp.rb
rake-0.4.12 test/testftp.rb
rake-0.4.8 test/testftp.rb
rake-0.4.11 test/testftp.rb
rake-0.4.13 test/testftp.rb
rake-0.4.14 test/testftp.rb
rake-0.4.9 test/testftp.rb
rake-0.5.0 test/testftp.rb
rake-0.6.0 test/test_ftp.rb
rake-0.7.0 test/test_ftp.rb
rake-0.7.1 test/test_ftp.rb
rake-0.7.2 test/test_ftp.rb
rake-0.5.3 test/testftp.rb
rake-0.7.3 test/test_ftp.rb