Sha256: 5da55f89f534fb7c10703cc78b26f1810267551169c7b8d1ba7791f16422225c

Contents?: true

Size: 1.52 KB

Versions: 7

Compression:

Stored size: 1.52 KB

Contents

# encoding: utf-8

require File.expand_path('../../spec_helper.rb', __FILE__)

describe Backup::Compressor::Base do
  let(:compressor) { Backup::Compressor::Base.new }

  it 'should include CLI::Helpers' do
    Backup::Compressor::Base.
      include?(Backup::CLI::Helpers).should be_true
  end

  it 'should include Configuration::Helpers' do
    Backup::Compressor::Base.
      include?(Backup::Configuration::Helpers).should be_true
  end

  describe '#compress_with' do
    it 'should yield the compressor command and extension' do
      compressor.instance_variable_set(:@cmd, 'compressor command')
      compressor.instance_variable_set(:@ext, 'compressor extension')

      compressor.expects(:log!)

      compressor.compress_with do |cmd, ext|
        cmd.should == 'compressor command'
        ext.should == 'compressor extension'
      end
    end
  end

  describe '#compressor_name' do
    it 'should return class name with Backup namespace removed' do
      compressor.send(:compressor_name).should == 'Compressor::Base'
    end
  end

  describe '#log!' do
    it 'should log a message' do
      compressor.instance_variable_set(:@cmd, 'compressor command')
      compressor.instance_variable_set(:@ext, 'compressor extension')
      compressor.expects(:compressor_name).returns('Compressor Name')

      Backup::Logger.expects(:message).with(
        "Using Compressor Name for compression.\n" +
        "  Command: 'compressor command'\n" +
        "  Ext: 'compressor extension'"
      )
      compressor.send(:log!)
    end
  end
end

Version data entries

7 entries across 7 versions & 3 rubygems

Version Path
backup-agoddard-3.0.28 spec/compressor/base_spec.rb
backup-agoddard-3.0.27 spec/compressor/base_spec.rb
ey-vendored-backup-3.0.27 spec/compressor/base_spec.rb
backup-3.0.27 spec/compressor/base_spec.rb
backup-3.0.26 spec/compressor/base_spec.rb
backup-3.0.25 spec/compressor/base_spec.rb
backup-3.0.24 spec/compressor/base_spec.rb