Sha256: 5d215513d9bee620f80377052e0e3d898c1585459c82b614cf16368f65ea3ca4

Contents?: true

Size: 964 Bytes

Versions: 8

Compression:

Stored size: 964 Bytes

Contents

require 'spec_helper'

describe Storey::Duplicator do

  describe '#perform!' do
    context "when the dump is a failure" do
      it 'should raise an error' do
        duplicator = described_class.new('non-existent-will-fail-dump', 'new')
        expect {
          duplicator.perform!
        }.to raise_error(
          Storey::StoreyError,
          "There seems to have been a problem dumping `non-existent-will-fail-dump` to make a copy of it into `new`"
        )
      end
    end

    it 'should remove the target and source sql files after work' do
      Storey.create 'boo'
      duplicator = described_class.new('boo', 'ya')
      duplicator.perform!
      source_dump_dir =
        File.join(Rails.root, 'tmp', 'schema_dumps', 'source', '*.*')
      target_dump_dir =
        File.join(Rails.root, 'tmp', 'schema_dumps', 'target', '*.*')
      expect(Dir[source_dump_dir]).to be_empty
      expect(Dir[target_dump_dir]).to be_empty
    end
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
storey-2.0.2 spec/storey/duplicator_spec.rb
storey-2.0.1 spec/storey/duplicator_spec.rb
storey-2.0.0 spec/storey/duplicator_spec.rb
storey-1.0.0 spec/storey/duplicator_spec.rb
storey-0.6.0 spec/storey/duplicator_spec.rb
storey-0.5.2 spec/storey/duplicator_spec.rb
storey-0.5.1 spec/storey/duplicator_spec.rb
storey-0.5.0 spec/storey/duplicator_spec.rb