From 92e6fd212b9969f55f5ddb670d34eba1af7d9bb9 Mon Sep 17 00:00:00 2001 From: Adam Spiers Date: Wed, 22 Jan 2014 15:07:20 +0000 Subject: [PATCH] add tests for cib_objects.rb --- .gitignore | 1 + Gemfile | 6 ++ spec/cib_object_spec.rb | 124 ++++++++++++++++++++++++++++++++++++++++ spec/spec_helper.rb | 30 ++++++++++ 4 files changed, 161 insertions(+) create mode 100644 .gitignore create mode 100644 Gemfile create mode 100644 spec/cib_object_spec.rb create mode 100644 spec/spec_helper.rb diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b844b14 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +Gemfile.lock diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..553d593 --- /dev/null +++ b/Gemfile @@ -0,0 +1,6 @@ +source 'https://rubygems.org' + +#gem 'berkshelf', '~> 2.0' +gem 'chefspec', '~> 3.0' +gem 'foodcritic', '~> 3.0' +gem 'rubocop' diff --git a/spec/cib_object_spec.rb b/spec/cib_object_spec.rb new file mode 100644 index 0000000..07d5b60 --- /dev/null +++ b/spec/cib_object_spec.rb @@ -0,0 +1,124 @@ +require 'spec_helper' +require_relative File.join(%w(.. libraries cib_objects)) + +describe Chef::Libraries::Pacemaker::CIBObjects do + include Chef::Libraries::Pacemaker::CIBObjects + + shared_context "shellout stubs" do + before(:each) do + Mixlib::ShellOut.any_instance.stub(:run_command) + end + end + + shared_context "keystone config" do + before(:all) do + @params = { + "os_password" => "adminpw", + "os_auth_url" => "http://node1:5000/v2.0", + "os_username" => "admin", + "os_tenant_name" => "openstack" + } + params_string = @params.map { |k,v| %'#{k}="#{v}"' }.join(" ") + @config = <