cookbooks/aws-parallelcluster-slurm/spec/unit/libraries/pyxis_spec.rb (22 lines of code) (raw):

require 'spec_helper' describe "aws-parallelcluster-slurm:libraries:pyxis" do let(:node) do { "cluster" => { "change_set_path" => "/SHARED_DIR/change-set.json" }, } end let(:mock_shared_storage_change_info) { instance_double(SharedStorageChangeInfo) } shared_examples "the correct method" do |dir_exists, expected_result| it "returns #{expected_result}" do allow(Dir).to receive(:exist?).with("/usr/local/share/pyxis").and_return(dir_exists) result = pyxis_installed? expect(result).to eq(expected_result) end end context "when installation folder exists" do include_examples "the correct method", true, true end context "when installation folder does not exist" do include_examples "the correct method", false, false end end