Mock http requests in tests

Change-Id: I5262e83bd4baa042abfcd87596cf8b709071d47b
Closes-Bug: #1570969
This commit is contained in:
slava 2016-04-20 03:02:38 +03:00
parent 57709707d2
commit c267cd0fc1
4 changed files with 9 additions and 1 deletions

View File

@ -18,7 +18,7 @@ group :development, :test do
gem 'json', :require => 'false'
gem 'pry', :require => 'false'
gem 'simplecov', :require => 'false'
gem 'webmock', :require => 'false'
gem 'webmock', '1.22.6', :require => 'false'
gem 'fakefs', :require => 'false'
gem 'fog-google', '0.1.0', :require => 'false' # 0.1.1+ requires ruby 2.0
gem 'google-api-client', '0.9.4', :require => 'false' # 0.9.5 requires ruby 2.0

View File

@ -8,6 +8,7 @@ group :development, :test do
gem 'rspec-puppet', '~>2.1.0', :require => false
gem 'puppetlabs_spec_helper', :require => false
gem 'puppet-lint', :require => false
gem 'webmock', '1.22.6', :require => false
end
if puppetversion = ENV['PUPPET_GEM_VERSION']

View File

@ -18,6 +18,12 @@ describe 'the structure function' do
]
end
before(:each) do
valid_urls.each { |valid_url| stub_request(:get, valid_url) }
invalid_urls.each { |invalid_url| stub_request(:get, invalid_url).to_raise(StandardError) }
Thread.stubs(:abort_on_exception=)
end
it 'should exist' do
expect(Puppet::Parser::Functions.function('url_available')).to eq 'function_url_available'
end

View File

@ -1,5 +1,6 @@
require 'rubygems'
require 'puppetlabs_spec_helper/module_spec_helper'
require 'webmock/rspec'
fixture_path = File.expand_path(File.join(__FILE__, '..', 'fixtures'))