Add puppet-openstack-cookiecutter files.
This add all the required files for testing the code. The files are based on the template that would be pull in by the puppet-openstack-cookiecutter run.
This commit is contained in:
parent
a47eb66e5a
commit
cbe449241c
|
@ -0,0 +1,11 @@
|
||||||
|
pkg/
|
||||||
|
Gemfile.lock
|
||||||
|
vendor/
|
||||||
|
spec/fixtures/
|
||||||
|
.vagrant/
|
||||||
|
.bundle/
|
||||||
|
coverage/
|
||||||
|
.idea/
|
||||||
|
*.swp
|
||||||
|
*.iml
|
||||||
|
openstack/
|
|
@ -0,0 +1,4 @@
|
||||||
|
[gerrit]
|
||||||
|
host=review.openstack.org
|
||||||
|
port=29418
|
||||||
|
project=openstack/puppet-pacemaker.git
|
|
@ -0,0 +1,38 @@
|
||||||
|
source ENV['GEM_SOURCE'] || "https://rubygems.org"
|
||||||
|
|
||||||
|
group :development, :test do
|
||||||
|
gem 'puppetlabs_spec_helper', :require => 'false'
|
||||||
|
gem 'rspec-puppet', '~> 2.2.0', :require => 'false'
|
||||||
|
gem 'rspec-puppet-facts', :require => 'false'
|
||||||
|
gem 'metadata-json-lint', :require => 'false'
|
||||||
|
gem 'puppet-lint-param-docs', :require => 'false'
|
||||||
|
gem 'puppet-lint-absolute_classname-check', :require => 'false'
|
||||||
|
gem 'puppet-lint-absolute_template_path', :require => 'false'
|
||||||
|
gem 'puppet-lint-trailing_newline-check', :require => 'false'
|
||||||
|
gem 'puppet-lint-unquoted_string-check', :require => 'false'
|
||||||
|
gem 'puppet-lint-leading_zero-check', :require => 'false'
|
||||||
|
gem 'puppet-lint-variable_contains_upcase', :require => 'false'
|
||||||
|
gem 'puppet-lint-numericvariable', :require => 'false'
|
||||||
|
gem 'json', :require => 'false'
|
||||||
|
gem 'puppet-openstack_spec_helper', :require => 'false', :git => 'https://git.openstack.org/openstack/puppet-openstack_spec_helper'
|
||||||
|
end
|
||||||
|
|
||||||
|
group :system_tests do
|
||||||
|
gem 'beaker-rspec', :require => 'false'
|
||||||
|
gem 'beaker-puppet_install_helper', :require => 'false'
|
||||||
|
gem 'r10k', :require => 'false'
|
||||||
|
end
|
||||||
|
|
||||||
|
if facterversion = ENV['FACTER_GEM_VERSION']
|
||||||
|
gem 'facter', facterversion, :require => false
|
||||||
|
else
|
||||||
|
gem 'facter', :require => false
|
||||||
|
end
|
||||||
|
|
||||||
|
if puppetversion = ENV['PUPPET_GEM_VERSION']
|
||||||
|
gem 'puppet', puppetversion, :require => false
|
||||||
|
else
|
||||||
|
gem 'puppet', :require => false
|
||||||
|
end
|
||||||
|
|
||||||
|
# vim:ft=ruby
|
|
@ -0,0 +1,25 @@
|
||||||
|
{
|
||||||
|
"name": "puppet-pacemaker",
|
||||||
|
"version": "0.2.0",
|
||||||
|
"author": "OpenStack Contributors",
|
||||||
|
"summary": "Puppet module for Pacemaker",
|
||||||
|
"license": "Apache-2.0",
|
||||||
|
"source": "git://github.com/redhat-openstack/puppet-pacemaker.git",
|
||||||
|
"project_page": "https://github.com/redhat-openstack/puppet-pacemaker",
|
||||||
|
"issues_url": "https://github.com/redhat-openstack/puppet-pacemaker/issues",
|
||||||
|
"description": "Installs and configures Pacemaker.",
|
||||||
|
"operatingsystem_support": [
|
||||||
|
{
|
||||||
|
"operatingsystem": "Fedora",
|
||||||
|
"operatingsystemrelease": ["21","22"]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"operatingsystem": "RedHat",
|
||||||
|
"operatingsystemrelease": ["7"]
|
||||||
|
},
|
||||||
|
],
|
||||||
|
"dependencies": [
|
||||||
|
{ "name": "puppetlabs/stdlib", "version_requirement": ">= 4.2.0 <5.0.0" },
|
||||||
|
{ "name": "puppetlabs/firewall", "version_requirement": ">~1.7.0" }
|
||||||
|
]
|
||||||
|
}
|
|
@ -0,0 +1,11 @@
|
||||||
|
HOSTS:
|
||||||
|
centos-server-70-x64:
|
||||||
|
roles:
|
||||||
|
- master
|
||||||
|
platform: el-7-x86_64
|
||||||
|
box: puppetlabs/centos-7.0-64-nocm
|
||||||
|
box_url: https://vagrantcloud.com/puppetlabs/centos-7.0-64-nocm
|
||||||
|
hypervisor: vagrant
|
||||||
|
CONFIG:
|
||||||
|
log_level: debug
|
||||||
|
type: foss
|
|
@ -0,0 +1,10 @@
|
||||||
|
HOSTS:
|
||||||
|
ubuntu-server-14.04-amd64:
|
||||||
|
roles:
|
||||||
|
- master
|
||||||
|
platform: ubuntu-14.04-amd64
|
||||||
|
box: puppetlabs/ubuntu-14.04-64-nocm
|
||||||
|
box_url: https://vagrantcloud.com/puppetlabs/ubuntu-14.04-64-nocm
|
||||||
|
hypervisor: vagrant
|
||||||
|
CONFIG:
|
||||||
|
type: foss
|
|
@ -0,0 +1,10 @@
|
||||||
|
HOSTS:
|
||||||
|
centos-70-x64:
|
||||||
|
roles:
|
||||||
|
- master
|
||||||
|
platform: el-7-x86_64
|
||||||
|
hypervisor: none
|
||||||
|
ip: 127.0.0.1
|
||||||
|
CONFIG:
|
||||||
|
type: foss
|
||||||
|
set_env: false
|
|
@ -0,0 +1,10 @@
|
||||||
|
HOSTS:
|
||||||
|
ubuntu-14.04-amd64:
|
||||||
|
roles:
|
||||||
|
- master
|
||||||
|
platform: ubuntu-14.04-amd64
|
||||||
|
hypervisor: none
|
||||||
|
ip: 127.0.0.1
|
||||||
|
CONFIG:
|
||||||
|
type: foss
|
||||||
|
set_env: false
|
|
@ -0,0 +1,11 @@
|
||||||
|
HOSTS:
|
||||||
|
ubuntu-server-14.04-amd64:
|
||||||
|
roles:
|
||||||
|
- master
|
||||||
|
platform: ubuntu-14.04-amd64
|
||||||
|
box: puppetlabs/ubuntu-14.04-64-nocm
|
||||||
|
box_url: https://vagrantcloud.com/puppetlabs/ubuntu-14.04-64-nocm
|
||||||
|
hypervisor: vagrant
|
||||||
|
CONFIG:
|
||||||
|
log_level: debug
|
||||||
|
type: foss
|
|
@ -0,0 +1,8 @@
|
||||||
|
require 'spec_helper'
|
||||||
|
|
||||||
|
describe 'pacemaker' do
|
||||||
|
let :params do
|
||||||
|
{
|
||||||
|
}
|
||||||
|
end
|
||||||
|
end
|
|
@ -0,0 +1,5 @@
|
||||||
|
shared_examples_for "a Puppet::Error" do |description|
|
||||||
|
it "with message matching #{description.inspect}" do
|
||||||
|
expect { is_expected.to have_class_count(1) }.to raise_error(Puppet::Error, description)
|
||||||
|
end
|
||||||
|
end
|
|
@ -1,17 +1,18 @@
|
||||||
dir = File.expand_path(File.dirname(__FILE__))
|
require 'puppetlabs_spec_helper/module_spec_helper'
|
||||||
$LOAD_PATH.unshift File.join(dir, 'lib')
|
require 'shared_examples'
|
||||||
|
|
||||||
require 'mocha'
|
require 'puppet-openstack_spec_helper/defaults'
|
||||||
require 'puppet'
|
require 'rspec-puppet-facts'
|
||||||
require 'rspec'
|
include RspecPuppetFacts
|
||||||
require 'spec/autorun'
|
|
||||||
|
|
||||||
Spec::Runner.configure do |config|
|
RSpec.configure do |c|
|
||||||
config.mock_with :mocha
|
c.alias_it_should_behave_like_to :it_configures, 'configures'
|
||||||
|
c.alias_it_should_behave_like_to :it_raises, 'raises'
|
||||||
|
# TODO(aschultz): remove this after all tests converted to use OSDefaults
|
||||||
|
# instead of referencing @default_facts
|
||||||
|
c.before :each do
|
||||||
|
@default_facts = OSDefaults.get_facts
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
# We need this because the RAL uses 'should' as a method. This
|
at_exit { RSpec::Puppet::Coverage.report! }
|
||||||
# allows us the same behaviour but with a different method name.
|
|
||||||
class Object
|
|
||||||
alias :must :should
|
|
||||||
end
|
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
require 'puppet-openstack_spec_helper/beaker_spec_helper'
|
Loading…
Reference in New Issue