Sha256: f7cdc3a3146939492edefa09c8fa360666bdbc5c0badf0b37b449885da4fd181

Contents?: true

Size: 1.23 KB

Versions: 1

Compression:

Stored size: 1.23 KB

Contents

require 'spec_helper'

describe LinuxAdmin::Common do
  context ".run" do
    it "command ok exit ok" do
      expect(described_class.run("true")).to be_true
    end

    it "command ok exit bad" do
      expect { described_class.run("false") }.to raise_error
    end

    it "command bad" do
      expect { described_class.run("XXXXX") }.to raise_error
    end

    context "with :return_exitstatus => true" do
      it "command ok exit ok" do
        expect(described_class.run("true", :return_exitstatus => true)).to eq(0)
      end

      it "command ok exit bad" do
        expect(described_class.run("false", :return_exitstatus => true)).to eq(1)
      end

      it "command bad" do
        expect(described_class.run("XXXXX", :return_exitstatus => true)).to be_nil
      end
    end

    context "with :return_output => true" do
      it "command ok exit ok" do
        expect(described_class.run("echo \"Hello World\"", :return_output => true)).to eq("Hello World\n")
      end

      it "command ok exit bad" do
        expect { described_class.run("false", :return_output => true) }.to raise_error
      end

      it "command bad" do
        expect { described_class.run("XXXXX", :return_output => true) }.to raise_error
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
linux_admin-0.0.1 spec/common_spec.rb