Sha256: 820928289887bd7677a03455b35a259249c324ef0dc5f93c2adac90120ce2f22

Contents?: true

Size: 776 Bytes

Versions: 1

Compression:

Stored size: 776 Bytes

Contents

require 'spec'

$:.unshift File.join(File.dirname(__FILE__), '..', '..', '..', 'lib', 'buildmaster')

require 'cotta/io_chain'
require 'cotta'

$:.unshift File.dirname(__FILE__)
require 'physical_system_stub'

module BuildMaster
module IoChain
  describe IoChain do
    include IoChain
    before do
      @cotta = Cotta.new(PhysicalSystemStub.new)
    end

    it 'copy binary io' do
      file = Cotta.parent_of(__FILE__).file('logo.gif')
      target = @cotta.file('target.gif')
      file.read_binary do |input|
        target.write_binary do |output|
          copy_io(input, output)
        end
      end
      expect_stat = file.stat
      actual_stat = target.stat
      actual_stat.size.should == expect_stat.size
    end
  end
end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
BuildMaster-1.1.9 test/buildmaster/cotta/tc_io_chain.rb