Sha256: 6f906df0521fef3cd12142dda88a52d745de0cc4321692cb25b506e29b82f863

Contents?: true

Size: 1.55 KB

Versions: 8

Compression:

Stored size: 1.55 KB

Contents

require File.dirname(__FILE__) + '/test_helper'

describe 'Braid::Config, when empty' do
  before(:each) do
    @config = Braid::Config.new('tmp.yml')
  end

  after(:each) do
    FileUtils.rm('tmp.yml') rescue nil
  end

  it 'should not get a mirror by name' do
    @config.get('path').should be_nil
    lambda { @config.get!('path') }.should raise_error(Braid::Config::MirrorDoesNotExist)
  end

  it 'should add a mirror and its params' do
    @mirror = build_mirror
    @config.add(@mirror)
    @config.get('path').path.should_not be_nil
  end
end

describe 'Braid::Config, with one mirror' do
  before(:each) do
    @config = Braid::Config.new('tmp.yml')
    @mirror = build_mirror
    @config.add(@mirror)
  end

  after(:each) do
    FileUtils.rm('tmp.yml') rescue nil
  end

  it 'should get the mirror by name' do
    @config.get('path').should == @mirror
    @config.get!('path').should == @mirror
  end

  it 'should raise when trying to overwrite a mirror on add' do
    lambda { @config.add(@mirror) }.should raise_error(Braid::Config::PathAlreadyInUse)
  end

  it 'should remove the mirror' do
    @config.remove(@mirror)
    @config.get('path').should be_nil
  end

  it 'should update the mirror with new params' do
    @mirror.branch = 'other'
    @config.update(@mirror)
    @config.get('path').attributes.should == {'branch' => 'other'}
  end

  it 'should raise when trying to update nonexistent mirror' do
    @mirror.instance_variable_set('@path', 'other')
    lambda { @config.update(@mirror) }.should raise_error(Braid::Config::MirrorDoesNotExist)
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
braid-1.0.16 spec/config_spec.rb
braid-1.0.15 spec/config_spec.rb
braid-1.0.14 spec/config_spec.rb
braid-1.0.13 spec/config_spec.rb
braid-1.0.12 spec/config_spec.rb
braid-1.0.11 spec/config_spec.rb
braid-1.0.10 spec/config_spec.rb
braid-1.0.9 spec/config_spec.rb