Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 7 additions & 3 deletions spec/octocatalog-diff/integration/integration_helper.rb
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,13 @@ class Integration
def self.integration_with_puppetdb(server_opts, opts)
server_opts[:rsa_key] ||= File.read(OctocatalogDiff::Spec.fixture_path('ssl/generated/server.key'))
server_opts[:cert] ||= File.read(OctocatalogDiff::Spec.fixture_path('ssl/generated/server.crt'))
test_server = SSLTestServer.new(server_opts)
test_server.start
raise 'Unable to instantiate SSLTestServer' unless test_server.port > 0
test_server = nil
3.times do
test_server = SSLTestServer.new(server_opts)
test_server.start
break if test_server.port > 0
end
raise OctocatalogDiff::Spec::FixtureError, 'Unable to instantiate SSLTestServer' unless test_server.port > 0
puppetdb_url_save = ENV['PUPPETDB_URL']
ENV['PUPPETDB_URL'] = "https://localhost:#{test_server.port}"
integration(opts)
Expand Down
10 changes: 7 additions & 3 deletions spec/octocatalog-diff/integration/pe_enc_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,13 @@ def initialize(options = {})
server_opts = options.dup
server_opts[:rsa_key] ||= File.read(OctocatalogDiff::Spec.fixture_path('ssl/generated/server.key'))
server_opts[:cert] ||= File.read(OctocatalogDiff::Spec.fixture_path('ssl/generated/server.crt'))
@test_server = SSLTestServer.new(server_opts)
@test_server.start
raise 'Unable to instantiate SSLTestServer' unless @test_server.port > 0
@test_server = nil
3.times do
@test_server = SSLTestServer.new(server_opts)
@test_server.start
break if @test_server.port > 0
end
raise OctocatalogDiff::Spec::FixtureError, 'Unable to instantiate SSLTestServer' unless @test_server.port > 0
end

def stop
Expand Down
10 changes: 7 additions & 3 deletions spec/octocatalog-diff/integration/puppetmaster_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,13 @@ def initialize(options = {})
server_opts = options.dup
server_opts[:rsa_key] ||= File.read(OctocatalogDiff::Spec.fixture_path('ssl/generated/server.key'))
server_opts[:cert] ||= File.read(OctocatalogDiff::Spec.fixture_path('ssl/generated/server.crt'))
@test_server = SSLTestServer.new(server_opts)
@test_server.start
raise 'Unable to instantiate SSLTestServer' unless @test_server.port > 0
@test_server = nil
3.times do
@test_server = SSLTestServer.new(server_opts)
@test_server.start
break if @test_server.port > 0
end
raise OctocatalogDiff::Spec::FixtureError, 'Unable to instantiate SSLTestServer' unless @test_server.port > 0
end

def stop
Expand Down
9 changes: 7 additions & 2 deletions spec/octocatalog-diff/support/httparty/ssl_test_server.rb
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,13 @@ def start

def stop
if @child_pid.is_a?(Fixnum)
Process.kill('TERM', @child_pid)
Process.wait
begin
Process.kill('TERM', @child_pid)
Process.wait
rescue Errno::ESRCH
# If we get #<Errno::ESRCH: No such process>, then there is nothing
# that needs to be stopped. We don't have to fail the test if this occurs.
end
end
end

Expand Down
10 changes: 7 additions & 3 deletions spec/octocatalog-diff/tests/puppetdb_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,13 @@
def ssl_test(server_opts, opts = {})
server_opts[:rsa_key] ||= File.read(OctocatalogDiff::Spec.fixture_path('ssl/generated/server.key'))
server_opts[:cert] ||= File.read(OctocatalogDiff::Spec.fixture_path('ssl/generated/server.crt'))
test_server = SSLTestServer.new(server_opts)
test_server.start
raise 'Unable to instantiate SSLTestServer' unless test_server.port > 0
test_server = nil
3.times do
test_server = SSLTestServer.new(server_opts)
test_server.start
break if test_server.port > 0
end
raise OctocatalogDiff::Spec::FixtureError, 'Unable to instantiate SSLTestServer' unless test_server.port > 0
testobj = OctocatalogDiff::PuppetDB.new(opts.merge(puppetdb_url: "https://localhost:#{test_server.port}"))
return testobj.get('/foo')
ensure
Expand Down
3 changes: 3 additions & 0 deletions spec/octocatalog-diff/tests/spec_helper.rb
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,9 @@ class Spec
PUPPET_BINARY = File.expand_path('../../../script/puppet', File.dirname(__FILE__)).freeze
raise "Puppet binary (#{PUPPET_BINARY}) is missing" unless File.file?(PUPPET_BINARY)

# An error to raise if a fixture fails but code doesn't
class FixtureError; end

# One 'require' to rule them all. Find the code relative to the directory
# of this spec file, so we can easily update this to reflect packaging changes.
def self.require_path(path)
Expand Down