Sha256: 376909f719ae3445bc3751549bfb2e9edcf51a8000d0dbb704f28fa672f1649f

Contents?: true

Size: 893 Bytes

Versions: 24

Compression:

Stored size: 893 Bytes

Contents

require 'spec_helper'

describe 'System' do
  describe 'run' do
    it 'must run a command succesfully' do
      run_p('ls /tmp')
    end

    it 'must raise an exception when command fails' do
      -> { run_p('ls /tmp/foobartest') }.must_raise(Exception)
    end
  end

  describe 'run_with_error' do
    it 'must provide error and exitstatus' do
      cmd = %q(ruby -e"  t = 'Hello World'; STDOUT.puts t; STDERR.puts t  ")
      stdout, stderr, status = run_with_error_p(cmd)
      status.exitstatus.must_equal 0
      stdout.must_equal "Hello World\n"
      stderr.must_equal "Hello World\n"
    end
  end

  describe 'logger' do
    it 'must allow setting logger level' do
      level = (1..5).to_a.sample
      OhlohScm::System.logger.level = level
      core = OhlohScm::Factory.get_core(scm_type: :git, url: 'foo')
      core.scm.send(:logger).level.must_equal level
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
ohloh_scm-4.0.5 spec/ohloh_scm/system_spec.rb
ohloh_scm-4.0.4 spec/ohloh_scm/system_spec.rb
ohloh_scm-4.0.3 spec/ohloh_scm/system_spec.rb
ohloh_scm-4.0.2 spec/ohloh_scm/system_spec.rb
ohloh_scm-4.0.1 spec/ohloh_scm/system_spec.rb
ohloh_scm-3.0.21 spec/ohloh_scm/system_spec.rb
ohloh_scm-3.0.19 spec/ohloh_scm/system_spec.rb
ohloh_scm-3.0.17 spec/ohloh_scm/system_spec.rb
ohloh_scm-3.0.16 spec/ohloh_scm/system_spec.rb
ohloh_scm-3.0.15 spec/ohloh_scm/system_spec.rb
ohloh_scm-3.0.14 spec/ohloh_scm/system_spec.rb
ohloh_scm-3.0.13 spec/ohloh_scm/system_spec.rb
ohloh_scm-3.0.12 spec/ohloh_scm/system_spec.rb
ohloh_scm-3.0.11 spec/ohloh_scm/system_spec.rb
ohloh_scm-3.0.10 spec/ohloh_scm/system_spec.rb
ohloh_scm-3.0.9 spec/ohloh_scm/system_spec.rb
ohloh_scm-3.0.8 spec/ohloh_scm/system_spec.rb
ohloh_scm-3.0.7 spec/ohloh_scm/system_spec.rb
ohloh_scm-3.0.6 spec/ohloh_scm/system_spec.rb
ohloh_scm-3.0.5 spec/ohloh_scm/system_spec.rb