Sha256: 84171b0e65264be684bb5830d552ab24c3d13961ed37859b88b7a1f61b77dad5

Contents?: true

Size: 1.11 KB

Versions: 15

Compression:

Stored size: 1.11 KB

Contents

require 'spec_helper'

describe Vos::Box do  
  before do
    @box = Vos::Box.new
    @box.stub :puts
  end
  
  describe 'vfs integration' do
    it 'smoke test' do
      @box['/'].exist?.should be_true      
    end
    
    it 'vfs integration' do
      @box['/'].bash("echo 'ok'").should == "ok\n"
    end
  end
  
  describe "shell" do
    it 'bash' do
      @box.bash("echo 'ok'").should == "ok\n"
    end
    
    it 'bash working dir should be /' do
      @box.bash('pwd').should == "/\n"
    end
    
    it 'check with regex' do
      @box.bash "echo 'ok'", /ok/
      -> {@box.bash "echo 'ok'", /no/}.should raise_error(/not match/)
    end
    
    it "exec" do
      @box.exec("echo 'ok'").should == [0, "ok\n", ""]
    end
    
    it 'home' do
      @box.home.should_not be_nil
    end
    
    it 'env' do
      @box.env.should == {}
      @box.env = {a: 'b'}
      
      @box.env c: 'd' do
        @box.env.should == {a: 'b', c: 'd'}
      end
      @box.env.should == {a: 'b'}
      
      @box.env(c: 'd')
      @box.env.should == {a: 'b', c: 'd'}
      
      @box.env('ls').should == "a=b c=d && ls"
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
vos-0.3.12 spec/box_spec.rb
vos-0.3.11 spec/box_spec.rb
vos-0.3.10 spec/box_spec.rb
vos-0.3.9 spec/box_spec.rb
vos-0.3.8 spec/box_spec.rb
vos-0.3.7 spec/box_spec.rb
vos-0.3.6 spec/box_spec.rb
vos-0.3.5 spec/box_spec.rb
vos-0.3.4 spec/box_spec.rb
vos-0.3.3 spec/box_spec.rb
vos-0.3.2 spec/box_spec.rb
vos-0.3.1 spec/box_spec.rb
vos-0.3 spec/box_spec.rb
vos-0.2.1 spec/box_spec.rb
vos-0.2 spec/box_spec.rb