diff options
Diffstat (limited to 'spec/lib/gitlab/popen_spec.rb')
-rw-r--r-- | spec/lib/gitlab/popen_spec.rb | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/spec/lib/gitlab/popen_spec.rb b/spec/lib/gitlab/popen_spec.rb deleted file mode 100644 index cd9d0456b25..00000000000 --- a/spec/lib/gitlab/popen_spec.rb +++ /dev/null @@ -1,45 +0,0 @@ -require 'spec_helper' - -describe 'Gitlab::Popen', no_db: true do - let (:path) { Rails.root.join('tmp').to_s } - - before do - @klass = Class.new(Object) - @klass.send(:include, Gitlab::Popen) - end - - context 'zero status' do - before do - @output, @status = @klass.new.popen(%W(ls), path) - end - - it { expect(@status).to be_zero } - it { expect(@output).to include('cache') } - end - - context 'non-zero status' do - before do - @output, @status = @klass.new.popen(%W(cat NOTHING), path) - end - - it { expect(@status).to eq(1) } - it { expect(@output).to include('No such file or directory') } - end - - context 'unsafe string command' do - it 'raises an error when it gets called with a string argument' do - expect { @klass.new.popen('ls', path) }.to raise_error - end - end - - context 'without a directory argument' do - before do - @output, @status = @klass.new.popen(%W(ls)) - end - - it { expect(@status).to be_zero } - it { expect(@output).to include('spec') } - end - -end - |