28 lines
812 B
Ruby
28 lines
812 B
Ruby
require 'spec_helper'
|
|
require_relative File.join(%w(.. .. libraries pacemaker resource))
|
|
|
|
describe Pacemaker::Resource do
|
|
describe "#running?" do
|
|
let(:rsc) { Pacemaker::Resource.new('keystone') }
|
|
|
|
before(:each) do
|
|
@cmd = double(Mixlib::ShellOut)
|
|
expect(rsc).to receive(:shell_out!) \
|
|
.with(*%w(crm resource status keystone)) \
|
|
.and_return(@cmd)
|
|
end
|
|
|
|
it "should return true" do
|
|
expect(@cmd).to receive(:stdout).at_least(:once) \
|
|
.and_return("resource #{rsc.name} is running on: d52-54-00-e5-6b-a0")
|
|
expect(rsc.running?).to be(true)
|
|
end
|
|
|
|
it "should return false" do
|
|
expect(@cmd).to receive(:stdout).at_least(:once) \
|
|
.and_return("resource #{rsc.name} is NOT running")
|
|
expect(rsc.running?).to be(false)
|
|
end
|
|
end
|
|
end
|