Sha256: 88105ddc56ec08f8a9a318e79c5edf547662f976a15e6d333982cda39bf555ef

Contents?: true

Size: 1.19 KB

Versions: 18

Compression:

Stored size: 1.19 KB

Contents

require File.expand_path(__FILE__).sub(%r(/test/.*), '/test/test_helper.rb')
require File.expand_path(__FILE__).sub(%r(.*/test/), '').sub(/test_(.*)\.rb/,'\1')

class TestTmpFile < Test::Unit::TestCase

  def test_tmp_file
    assert(TmpFile.tmp_file("test") =~ /(tmpfiles|tmp)\/test\d+$/)
  end

  def test_do_tmp_file
    content = "Hello World!"
    TmpFile.with_file(content) do |file|
      assert_equal content, File.open(file).read
    end
  end

  def test_do_tmp_file_io
    content = "Hello World!"
    TmpFile.with_file(content) do |file1|
      File.open(file1) do |io|
        TmpFile.with_file(io) do |file|
          assert_equal content, File.open(file).read
        end
      end
    end
  end

  def test_extension
    TmpFile.with_file(nil, true, :extension => 'txt') do |file|
      assert file =~ /\.txt$/
    end
  end

  def test_tmpdir
    TmpFile.with_file(nil, true, :tmpdir => TmpFile.user_tmp("TMPDIR")) do |file|
      assert file =~ /TMPDIR/
    end

    TmpFile.tmpdir = TmpFile.user_tmp("TMPDIR")

    TmpFile.with_file do |file|
      assert file =~ /TMPDIR/
    end
  end

  def test_in_dir
    TmpFile.in_dir do |dir|
      assert_equal_path dir, FileUtils.pwd
    end
  end

end

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
scout-essentials-1.6.6 test/scout/test_tmpfile.rb
scout-essentials-1.6.5 test/scout/test_tmpfile.rb
scout-essentials-1.6.4 test/scout/test_tmpfile.rb
scout-essentials-1.6.3 test/scout/test_tmpfile.rb
scout-essentials-1.6.2 test/scout/test_tmpfile.rb
scout-essentials-1.6.1 test/scout/test_tmpfile.rb
scout-essentials-1.6.0 test/scout/test_tmpfile.rb
scout-essentials-1.3.1 test/scout/test_tmpfile.rb
scout-essentials-1.3.0 test/scout/test_tmpfile.rb
scout-essentials-1.2.0 test/scout/test_tmpfile.rb
scout-essentials-1.1.1 test/scout/test_tmpfile.rb
scout-essentials-1.1.0 test/scout/test_tmpfile.rb
scout-essentials-1.0.0 test/scout/test_tmpfile.rb
scout-gear-9.1.0 test/scout/test_tmpfile.rb
scout-gear-9.0.0 test/scout/test_tmpfile.rb
scout-gear-8.1.0 test/scout/test_tmpfile.rb
scout-gear-8.0.0 test/scout/test_tmpfile.rb
scout-gear-7.3.0 test/scout/test_tmpfile.rb