(#14723) Fix http report description
Test SSL setup code, not our stubbing of it.

This rewrites the tests to actually test code - previously, almost every
single object involved was a stub.

There shouldn't be any functional changes, other than tests that might
actually fail at some point, falling out of this.

The results are not the most awesome of tests, but they are markedly better
than before we started.

Signed-off-by: Daniel Pittman <daniel@puppetlabs.com>
(#8858) Explicitly set SSL peer verification mode.

In Ruby 1.8 the Net::HTTP library defaults to skipping peer verification when
no mode is explicitly set.  Ruby 1.9, on the other hand, does not: it defaults
to verification of the peer certificate - leading to failure when we depended
on the default value in our HTTP setup.

This changes to explicitly set the verification mode, ensuring we get
consistent results across all Ruby versions.

Signed-off-by: Daniel Pittman <daniel@puppetlabs.com>
(maint) Update README.md w/ min Facter ver

As of Puppet 3.0.0, the minimum version of Facter required is 2.0.0.
This commit updates the documentation in README.md.
Merge remote-tracking branch 'daniel-pittman/bug/2.7.x/8858-ruby-19-default-to-peer-verify-for-https' into 2.7.x

* daniel-pittman/bug/2.7.x/8858-ruby-19-default-to-peer-verify-for-https:
  (#8858) Explicitly set SSL peer verification mode.
  Test SSL setup code, not our stubbing of it.
Merge pull request #818 from lotheac/fix_http_report_desc

Fix http report desc
Updated manpages, CHANGELOG, puppet.spec, puppet.rb for 2.7.16rc1.
Merge remote-tracking branch 'upstream/2.7.x' into 3.x

* upstream/2.7.x:
  Updated manpages, CHANGELOG, puppet.spec, puppet.rb for 2.7.16rc1.
  (#8858) Explicitly set SSL peer verification mode.
  Test SSL setup code, not our stubbing of it.
  (#14723) Fix http report description

Conflicts in man pages were resolved by taking the 3.x version of the
pages.

Conflicts:
	CHANGELOG
	conf/redhat/puppet.spec
	lib/puppet.rb
	man/man5/puppet.conf.5
	man/man8/filebucket.8
	man/man8/pi.8
	man/man8/puppet-agent.8
	man/man8/puppet-apply.8
	man/man8/puppet-ca.8
	man/man8/puppet-catalog.8
	man/man8/puppet-cert.8
	man/man8/puppet-certificate.8
	man/man8/puppet-certificate_request.8
	man/man8/puppet-certificate_revocation_list.8
	man/man8/puppet-config.8
	man/man8/puppet-describe.8
	man/man8/puppet-device.8
	man/man8/puppet-doc.8
	man/man8/puppet-facts.8
	man/man8/puppet-file.8
	man/man8/puppet-filebucket.8
	man/man8/puppet-help.8
	man/man8/puppet-inspect.8
	man/man8/puppet-instrumentation_data.8
	man/man8/puppet-instrumentation_listener.8
	man/man8/puppet-instrumentation_probe.8
	man/man8/puppet-key.8
	man/man8/puppet-kick.8
	man/man8/puppet-man.8
	man/man8/puppet-master.8
	man/man8/puppet-module.8
	man/man8/puppet-node.8
	man/man8/puppet-parser.8
	man/man8/puppet-plugin.8
	man/man8/puppet-queue.8
	man/man8/puppet-report.8
	man/man8/puppet-resource.8
	man/man8/puppet-resource_type.8
	man/man8/puppet-secret_agent.8
	man/man8/puppet-status.8
	man/man8/puppet.8
	man/man8/puppetca.8
	man/man8/puppetd.8
	man/man8/puppetdoc.8
	man/man8/puppetmasterd.8
	man/man8/puppetqd.8
	man/man8/puppetrun.8
	man/man8/ralsh.8
	tasks/rake/gem.rake
Merge remote-tracking branch 'upstream/3.x'

* upstream/3.x:
  Updated manpages, CHANGELOG, puppet.spec, puppet.rb for 2.7.16rc1.
  (maint) Update README.md w/ min Facter ver
  (#8858) Explicitly set SSL peer verification mode.
  Test SSL setup code, not our stubbing of it.
  (#14723) Fix http report description