nginx_version_spec.rb 844 B

12345678910111213141516171819202122232425262728
  1. require "spec_helper"
  2. describe Facter::Util::Fact do
  3. before {
  4. Facter.clear
  5. }
  6. describe "nginx_version" do
  7. context 'with current version output format' do
  8. before :each do
  9. Facter::Util::Resolution.stubs(:which).with('nginx').returns(true)
  10. Facter::Util::Resolution.stubs(:exec).with('nginx -v 2>&1').returns('nginx version: nginx/1.8.1')
  11. end
  12. it {
  13. expect(Facter.fact(:nginx_version).value).to eq('1.8.1')
  14. }
  15. end
  16. context 'with old version output format' do
  17. before :each do
  18. Facter::Util::Resolution.stubs(:which).with('nginx').returns(true)
  19. Facter::Util::Resolution.stubs(:exec).with('nginx -v 2>&1').returns('nginx: nginx version: nginx/0.7.0')
  20. end
  21. it {
  22. expect(Facter.fact(:nginx_version).value).to eq('0.7.0')
  23. }
  24. end
  25. end
  26. end