From 9f4661b387ab17f78962884cb8ff5987a58c248b Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Mon, 3 Aug 2015 16:11:34 -0300 Subject: [PATCH] First rspec test... --- .rspec | 2 ++ hiera-redis.gemspec | 1 + spec/hiera.yaml | 4 ++++ spec/hiera_redis_spec.rb | 21 +++++++++++++++++++++ spec/spec_helper.rb | 16 ++++++++++++++++ 5 files changed, 44 insertions(+) create mode 100644 .rspec create mode 100644 spec/hiera.yaml create mode 100644 spec/hiera_redis_spec.rb create mode 100644 spec/spec_helper.rb diff --git a/.rspec b/.rspec new file mode 100644 index 0000000..83e16f8 --- /dev/null +++ b/.rspec @@ -0,0 +1,2 @@ +--color +--require spec_helper diff --git a/hiera-redis.gemspec b/hiera-redis.gemspec index dea69a5..439be0d 100644 --- a/hiera-redis.gemspec +++ b/hiera-redis.gemspec @@ -13,6 +13,7 @@ Gem::Specification.new do |s| s.license = 'GPL-3' s.add_dependency 'hiera', '>= 1.0' s.add_dependency 'redis', '>= 3.2' + s.add_development_dependency 'rspec', '~> 3.3' s.files = Dir['lib/**/*.rb'] s.files += ['COPYING'] end diff --git a/spec/hiera.yaml b/spec/hiera.yaml new file mode 100644 index 0000000..3f3733c --- /dev/null +++ b/spec/hiera.yaml @@ -0,0 +1,4 @@ +:backends: + - redis +:redis: + :port: 234 diff --git a/spec/hiera_redis_spec.rb b/spec/hiera_redis_spec.rb new file mode 100644 index 0000000..fb9f8d3 --- /dev/null +++ b/spec/hiera_redis_spec.rb @@ -0,0 +1,21 @@ +require 'hiera' +require 'redis' + +describe 'hiera-redis' do + let(:hiera) do + Hiera.new(config: { + default: nil, + backends: ['redis'], + scope: {}, + key: nil, + verbose: false, + resolution_type: :priority, + format: :ruby }) + end + let(:redis) { Redis.new } + + it 'works' do + redis.set('common:foo', 'bar') + expect(hiera.lookup('foo', '', '')).to eq('bar') + end +end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb new file mode 100644 index 0000000..c684d59 --- /dev/null +++ b/spec/spec_helper.rb @@ -0,0 +1,16 @@ +RSpec.configure do |config| + config.expect_with :rspec do |expectations| + expectations.include_chain_clauses_in_custom_matcher_descriptions = true + end + + config.mock_with :rspec do |mocks| + # Prevents you from mocking or stubbing a method that does not exist on + # a real object. This is generally recommended, and will default to + # `true` in RSpec 4. + mocks.verify_partial_doubles = true + end + + config.warnings = true + config.order = :random + Kernel.srand config.seed +end