{"id":20728846,"url":"https://github.com/npwalker/rspec_function_issue","last_synced_at":"2025-06-11T16:39:18.992Z","repository":{"id":74281863,"uuid":"88074515","full_name":"npwalker/rspec_function_issue","owner":"npwalker","description":"An example of trying to test a puppet code function that uses the $facts hash","archived":false,"fork":false,"pushed_at":"2017-04-24T15:01:41.000Z","size":25,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-03-11T09:40:43.769Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/npwalker.png","metadata":{"files":{"readme":"README.markdown","changelog":"CHANGELOG","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-04-12T16:40:35.000Z","updated_at":"2017-04-12T17:35:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"6dfd78f7-d4a1-47b8-b555-da5976441918","html_url":"https://github.com/npwalker/rspec_function_issue","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/npwalker/rspec_function_issue","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/npwalker%2Frspec_function_issue","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/npwalker%2Frspec_function_issue/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/npwalker%2Frspec_function_issue/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/npwalker%2Frspec_function_issue/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/npwalker","download_url":"https://codeload.github.com/npwalker/rspec_function_issue/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/npwalker%2Frspec_function_issue/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259299127,"owners_count":22836478,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-17T04:40:10.605Z","updated_at":"2025-06-11T16:39:18.981Z","avatar_url":"https://github.com/npwalker.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# https://github.com/rodjek/rspec-puppet/issues/503\n\nThis repo exists to display an issue with rspec-puppet which has since been fixed in a commit after 2.5.0 was released and is not in an official release at the time of this writing.  \n\n# rspec puppet code function issue\n\nThis repo contains two puppet code only functions that do the exact same thing.\nOne of the functions uses $facts and one of the uses $:: top-scope variables.\nThe version using $facts cannot find the fact values.  \n\nWhat's strange is that if you use the function in a manifest it will not fail\nthe manifest.  I assume the $facts hash is populated for classes but not for\nfunctions.  \n\n## rspec tests fail when using $facts inside of a puppet code FunctionMatchers\n\n~~~\nNoWay:rspec_function_issue nw$ bundle exec rake spec\nfatal: destination path 'spec/fixtures/modules/stdlib' already exists and is not an empty directory.\n/usr/local/var/rbenv/versions/2.1.9/bin/ruby -I/Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib:/Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-support-3.1.2/lib /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/exe/rspec --pattern spec/\\{aliases,classes,defines,unit,functions,hosts,integration,type_aliases,types\\}/\\*\\*/\\*_spec.rb --color\n\nrspec_function_issue::os_uses_systemd_facts\n  when on sles 12 with systemD\n    should run rspec_function_issue::os_uses_systemd_facts() and return true (FAILED - 1)\n  when on sles 11 without systemD\n    should run rspec_function_issue::os_uses_systemd_facts() and return false (FAILED - 2)\n  when on ubuntu 14.04 without systemD\n    should run rspec_function_issue::os_uses_systemd_facts() and return false (FAILED - 3)\n  when on ubuntu 16.04 with systemD\n    should run rspec_function_issue::os_uses_systemd_facts() and return true (FAILED - 4)\n  when on redhat 6 without systemD\n    should run rspec_function_issue::os_uses_systemd_facts() and return false (FAILED - 5)\n  when on redhat 7 with systemD\n    should run rspec_function_issue::os_uses_systemd_facts() and return true (FAILED - 6)\n\nrspec_function_issue::os_uses_systemd\n  when on sles 12 with systemD\n    should run rspec_function_issue::os_uses_systemd() and return true\n  when on sles 11 without systemD\n    should run rspec_function_issue::os_uses_systemd() and return false\n  when on ubuntu 14.04 without systemD\n    should run rspec_function_issue::os_uses_systemd() and return false\n  when on ubuntu 16.04 with systemD\n    should run rspec_function_issue::os_uses_systemd() and return true\n  when on redhat 6 without systemD\n    should run rspec_function_issue::os_uses_systemd() and return false\n  when on redhat 7 with systemD\n    should run rspec_function_issue::os_uses_systemd() and return true\n\nFailures:\n\n  1) rspec_function_issue::os_uses_systemd_facts when on sles 12 with systemD should run rspec_function_issue::os_uses_systemd_facts() and return true\n     Failure/Error: it { is_expected.to run.and_return(true) }\n       expected rspec_function_issue::os_uses_systemd_facts() to have returned true instead of raising Puppet::PreformattedError(Evaluation Error: Operator '[]' is not applicable to an Undef Value. at /Users/nw/git_repos/rspec_function_issue/spec/fixtures/modules/rspec_function_issue/functions/os_uses_systemd_facts.pp:2:24)\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/runtime3_support.rb:39:in `optionally_fail'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/runtime3_support.rb:21:in `fail'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/access_operator.rb:30:in `access_Object'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:48:in `block in visit_this'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:42:in `each'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:42:in `visit_this'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:81:in `visit_this_2'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/access_operator.rb:24:in `access'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:482:in `eval_AccessExpression'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:48:in `block in visit_this'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:42:in `each'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:42:in `visit_this'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:71:in `visit_this_1'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:82:in `evaluate'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:488:in `eval_ComparisonExpression'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:48:in `block in visit_this'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:42:in `each'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:42:in `visit_this'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:71:in `visit_this_1'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:82:in `evaluate'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:608:in `eval_AndExpression'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:48:in `block in visit_this'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:42:in `each'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:42:in `visit_this'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:71:in `visit_this_1'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:82:in `evaluate'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:695:in `eval_ParenthesizedExpression'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:48:in `block in visit_this'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:42:in `each'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:42:in `visit_this'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:71:in `visit_this_1'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:82:in `evaluate'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:359:in `eval_AssignmentExpression'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:48:in `block in visit_this'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:42:in `each'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:42:in `visit_this'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:71:in `visit_this_1'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:82:in `evaluate'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:638:in `block in eval_BlockExpression'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:638:in `each'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:638:in `reduce'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:638:in `eval_BlockExpression'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:48:in `block in visit_this'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:42:in `each'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:42:in `visit_this'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:71:in `visit_this_1'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:82:in `evaluate'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:178:in `block in evaluate_block_with_bindings'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/parser/scope.rb:938:in `with_guarded_scope'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:174:in `evaluate_block_with_bindings'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/closure.rb:225:in `block in call_with_scope'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/closure.rb:224:in `catch'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/closure.rb:224:in `call_with_scope'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/closure.rb:77:in `block in invoke'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/parser/scope.rb:911:in `without_ephemeral_scopes'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/parser/scope.rb:901:in `with_global_scope'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/closure.rb:76:in `invoke'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/functions/dispatcher.rb:38:in `block in dispatch'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/functions/dispatcher.rb:37:in `catch'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/functions/dispatcher.rb:37:in `dispatch'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/functions/function.rb:46:in `block in call'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/functions/function.rb:45:in `catch'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/functions/function.rb:45:in `call'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-puppet-2.5.0/lib/rspec-puppet/example/function_example_group.rb:19:in `block in execute'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/context.rb:65:in `override'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet.rb:293:in `override'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-puppet-2.5.0/lib/rspec-puppet/example/function_example_group.rb:18:in `execute'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-puppet-2.5.0/lib/rspec-puppet/matchers/run.rb:10:in `matches?'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-expectations-3.1.2/lib/rspec/expectations/handler.rb:48:in `handle_matcher'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-expectations-3.1.2/lib/rspec/expectations/expectation_target.rb:54:in `to'\n       /Users/nw/git_repos/rspec_function_issue/spec/functions/rspec_function_issue_os_uses_systemd_facts_spec.rb:19:in `block (3 levels) in \u003ctop (required)\u003e'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example.rb:152:in `instance_exec'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example.rb:152:in `block in run'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example.rb:329:in `with_around_example_hooks'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example.rb:149:in `run'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:490:in `block in run_examples'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:486:in `map'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:486:in `run_examples'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:453:in `run'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:454:in `block in run'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:454:in `map'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:454:in `run'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:111:in `block (2 levels) in run_specs'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:111:in `map'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:111:in `block in run_specs'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/reporter.rb:53:in `report'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:107:in `run_specs'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:85:in `run'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:69:in `run'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:37:in `invoke'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/exe/rspec:4:in `\u003cmain\u003e'\n     # ./spec/functions/rspec_function_issue_os_uses_systemd_facts_spec.rb:19:in `block (3 levels) in \u003ctop (required)\u003e'\n\n  2) rspec_function_issue::os_uses_systemd_facts when on sles 11 without systemD should run rspec_function_issue::os_uses_systemd_facts() and return false\n     Failure/Error: it { is_expected.to run.and_return(false) }\n       expected rspec_function_issue::os_uses_systemd_facts() to have returned false instead of raising Puppet::PreformattedError(Evaluation Error: Operator '[]' is not applicable to an Undef Value. at /Users/nw/git_repos/rspec_function_issue/spec/fixtures/modules/rspec_function_issue/functions/os_uses_systemd_facts.pp:2:24)\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/runtime3_support.rb:39:in `optionally_fail'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/runtime3_support.rb:21:in `fail'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/access_operator.rb:30:in `access_Object'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:79:in `visit_this_2'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/access_operator.rb:24:in `access'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:482:in `eval_AccessExpression'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:69:in `visit_this_1'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:82:in `evaluate'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:488:in `eval_ComparisonExpression'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:69:in `visit_this_1'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:82:in `evaluate'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:608:in `eval_AndExpression'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:69:in `visit_this_1'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:82:in `evaluate'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:695:in `eval_ParenthesizedExpression'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:69:in `visit_this_1'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:82:in `evaluate'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:359:in `eval_AssignmentExpression'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:69:in `visit_this_1'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:82:in `evaluate'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:638:in `block in eval_BlockExpression'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:638:in `each'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:638:in `reduce'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:638:in `eval_BlockExpression'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:69:in `visit_this_1'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:82:in `evaluate'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:178:in `block in evaluate_block_with_bindings'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/parser/scope.rb:938:in `with_guarded_scope'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:174:in `evaluate_block_with_bindings'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/closure.rb:225:in `block in call_with_scope'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/closure.rb:224:in `catch'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/closure.rb:224:in `call_with_scope'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/closure.rb:77:in `block in invoke'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/parser/scope.rb:911:in `without_ephemeral_scopes'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/parser/scope.rb:901:in `with_global_scope'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/closure.rb:76:in `invoke'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/functions/dispatcher.rb:38:in `block in dispatch'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/functions/dispatcher.rb:37:in `catch'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/functions/dispatcher.rb:37:in `dispatch'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/functions/function.rb:46:in `block in call'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/functions/function.rb:45:in `catch'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/functions/function.rb:45:in `call'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-puppet-2.5.0/lib/rspec-puppet/example/function_example_group.rb:19:in `block in execute'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/context.rb:65:in `override'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet.rb:293:in `override'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-puppet-2.5.0/lib/rspec-puppet/example/function_example_group.rb:18:in `execute'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-puppet-2.5.0/lib/rspec-puppet/matchers/run.rb:10:in `matches?'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-expectations-3.1.2/lib/rspec/expectations/handler.rb:48:in `handle_matcher'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-expectations-3.1.2/lib/rspec/expectations/expectation_target.rb:54:in `to'\n       /Users/nw/git_repos/rspec_function_issue/spec/functions/rspec_function_issue_os_uses_systemd_facts_spec.rb:29:in `block (3 levels) in \u003ctop (required)\u003e'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example.rb:152:in `instance_exec'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example.rb:152:in `block in run'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example.rb:329:in `with_around_example_hooks'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example.rb:149:in `run'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:490:in `block in run_examples'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:486:in `map'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:486:in `run_examples'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:453:in `run'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:454:in `block in run'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:454:in `map'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:454:in `run'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:111:in `block (2 levels) in run_specs'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:111:in `map'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:111:in `block in run_specs'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/reporter.rb:53:in `report'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:107:in `run_specs'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:85:in `run'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:69:in `run'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:37:in `invoke'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/exe/rspec:4:in `\u003cmain\u003e'\n     # ./spec/functions/rspec_function_issue_os_uses_systemd_facts_spec.rb:29:in `block (3 levels) in \u003ctop (required)\u003e'\n\n  3) rspec_function_issue::os_uses_systemd_facts when on ubuntu 14.04 without systemD should run rspec_function_issue::os_uses_systemd_facts() and return false\n     Failure/Error: it { is_expected.to run.and_return(false) }\n       expected rspec_function_issue::os_uses_systemd_facts() to have returned false instead of raising Puppet::PreformattedError(Evaluation Error: Operator '[]' is not applicable to an Undef Value. at /Users/nw/git_repos/rspec_function_issue/spec/fixtures/modules/rspec_function_issue/functions/os_uses_systemd_facts.pp:2:24)\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/runtime3_support.rb:39:in `optionally_fail'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/runtime3_support.rb:21:in `fail'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/access_operator.rb:30:in `access_Object'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:79:in `visit_this_2'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/access_operator.rb:24:in `access'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:482:in `eval_AccessExpression'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:69:in `visit_this_1'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:82:in `evaluate'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:488:in `eval_ComparisonExpression'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:69:in `visit_this_1'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:82:in `evaluate'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:608:in `eval_AndExpression'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:69:in `visit_this_1'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:82:in `evaluate'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:695:in `eval_ParenthesizedExpression'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:69:in `visit_this_1'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:82:in `evaluate'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:359:in `eval_AssignmentExpression'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:69:in `visit_this_1'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:82:in `evaluate'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:638:in `block in eval_BlockExpression'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:638:in `each'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:638:in `reduce'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:638:in `eval_BlockExpression'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:69:in `visit_this_1'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:82:in `evaluate'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:178:in `block in evaluate_block_with_bindings'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/parser/scope.rb:938:in `with_guarded_scope'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:174:in `evaluate_block_with_bindings'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/closure.rb:225:in `block in call_with_scope'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/closure.rb:224:in `catch'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/closure.rb:224:in `call_with_scope'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/closure.rb:77:in `block in invoke'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/parser/scope.rb:911:in `without_ephemeral_scopes'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/parser/scope.rb:901:in `with_global_scope'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/closure.rb:76:in `invoke'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/functions/dispatcher.rb:38:in `block in dispatch'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/functions/dispatcher.rb:37:in `catch'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/functions/dispatcher.rb:37:in `dispatch'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/functions/function.rb:46:in `block in call'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/functions/function.rb:45:in `catch'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/functions/function.rb:45:in `call'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-puppet-2.5.0/lib/rspec-puppet/example/function_example_group.rb:19:in `block in execute'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/context.rb:65:in `override'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet.rb:293:in `override'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-puppet-2.5.0/lib/rspec-puppet/example/function_example_group.rb:18:in `execute'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-puppet-2.5.0/lib/rspec-puppet/matchers/run.rb:10:in `matches?'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-expectations-3.1.2/lib/rspec/expectations/handler.rb:48:in `handle_matcher'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-expectations-3.1.2/lib/rspec/expectations/expectation_target.rb:54:in `to'\n       /Users/nw/git_repos/rspec_function_issue/spec/functions/rspec_function_issue_os_uses_systemd_facts_spec.rb:40:in `block (3 levels) in \u003ctop (required)\u003e'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example.rb:152:in `instance_exec'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example.rb:152:in `block in run'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example.rb:329:in `with_around_example_hooks'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example.rb:149:in `run'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:490:in `block in run_examples'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:486:in `map'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:486:in `run_examples'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:453:in `run'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:454:in `block in run'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:454:in `map'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:454:in `run'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:111:in `block (2 levels) in run_specs'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:111:in `map'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:111:in `block in run_specs'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/reporter.rb:53:in `report'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:107:in `run_specs'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:85:in `run'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:69:in `run'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:37:in `invoke'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/exe/rspec:4:in `\u003cmain\u003e'\n     # ./spec/functions/rspec_function_issue_os_uses_systemd_facts_spec.rb:40:in `block (3 levels) in \u003ctop (required)\u003e'\n\n  4) rspec_function_issue::os_uses_systemd_facts when on ubuntu 16.04 with systemD should run rspec_function_issue::os_uses_systemd_facts() and return true\n     Failure/Error: it { is_expected.to run.and_return(true) }\n       expected rspec_function_issue::os_uses_systemd_facts() to have returned true instead of raising Puppet::PreformattedError(Evaluation Error: Operator '[]' is not applicable to an Undef Value. at /Users/nw/git_repos/rspec_function_issue/spec/fixtures/modules/rspec_function_issue/functions/os_uses_systemd_facts.pp:2:24)\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/runtime3_support.rb:39:in `optionally_fail'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/runtime3_support.rb:21:in `fail'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/access_operator.rb:30:in `access_Object'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:79:in `visit_this_2'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/access_operator.rb:24:in `access'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:482:in `eval_AccessExpression'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:69:in `visit_this_1'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:82:in `evaluate'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:488:in `eval_ComparisonExpression'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:69:in `visit_this_1'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:82:in `evaluate'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:608:in `eval_AndExpression'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:69:in `visit_this_1'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:82:in `evaluate'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:695:in `eval_ParenthesizedExpression'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:69:in `visit_this_1'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:82:in `evaluate'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:359:in `eval_AssignmentExpression'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:69:in `visit_this_1'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:82:in `evaluate'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:638:in `block in eval_BlockExpression'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:638:in `each'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:638:in `reduce'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:638:in `eval_BlockExpression'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:69:in `visit_this_1'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:82:in `evaluate'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:178:in `block in evaluate_block_with_bindings'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/parser/scope.rb:938:in `with_guarded_scope'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:174:in `evaluate_block_with_bindings'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/closure.rb:225:in `block in call_with_scope'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/closure.rb:224:in `catch'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/closure.rb:224:in `call_with_scope'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/closure.rb:77:in `block in invoke'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/parser/scope.rb:911:in `without_ephemeral_scopes'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/parser/scope.rb:901:in `with_global_scope'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/closure.rb:76:in `invoke'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/functions/dispatcher.rb:38:in `block in dispatch'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/functions/dispatcher.rb:37:in `catch'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/functions/dispatcher.rb:37:in `dispatch'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/functions/function.rb:46:in `block in call'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/functions/function.rb:45:in `catch'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/functions/function.rb:45:in `call'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-puppet-2.5.0/lib/rspec-puppet/example/function_example_group.rb:19:in `block in execute'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/context.rb:65:in `override'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet.rb:293:in `override'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-puppet-2.5.0/lib/rspec-puppet/example/function_example_group.rb:18:in `execute'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-puppet-2.5.0/lib/rspec-puppet/matchers/run.rb:10:in `matches?'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-expectations-3.1.2/lib/rspec/expectations/handler.rb:48:in `handle_matcher'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-expectations-3.1.2/lib/rspec/expectations/expectation_target.rb:54:in `to'\n       /Users/nw/git_repos/rspec_function_issue/spec/functions/rspec_function_issue_os_uses_systemd_facts_spec.rb:51:in `block (3 levels) in \u003ctop (required)\u003e'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example.rb:152:in `instance_exec'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example.rb:152:in `block in run'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example.rb:329:in `with_around_example_hooks'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example.rb:149:in `run'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:490:in `block in run_examples'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:486:in `map'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:486:in `run_examples'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:453:in `run'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:454:in `block in run'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:454:in `map'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:454:in `run'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:111:in `block (2 levels) in run_specs'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:111:in `map'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:111:in `block in run_specs'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/reporter.rb:53:in `report'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:107:in `run_specs'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:85:in `run'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:69:in `run'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:37:in `invoke'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/exe/rspec:4:in `\u003cmain\u003e'\n     # ./spec/functions/rspec_function_issue_os_uses_systemd_facts_spec.rb:51:in `block (3 levels) in \u003ctop (required)\u003e'\n\n  5) rspec_function_issue::os_uses_systemd_facts when on redhat 6 without systemD should run rspec_function_issue::os_uses_systemd_facts() and return false\n     Failure/Error: it { is_expected.to run.and_return(false) }\n       expected rspec_function_issue::os_uses_systemd_facts() to have returned false instead of raising Puppet::PreformattedError(Evaluation Error: Operator '[]' is not applicable to an Undef Value. at /Users/nw/git_repos/rspec_function_issue/spec/fixtures/modules/rspec_function_issue/functions/os_uses_systemd_facts.pp:2:24)\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/runtime3_support.rb:39:in `optionally_fail'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/runtime3_support.rb:21:in `fail'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/access_operator.rb:30:in `access_Object'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:79:in `visit_this_2'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/access_operator.rb:24:in `access'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:482:in `eval_AccessExpression'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:69:in `visit_this_1'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:82:in `evaluate'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:488:in `eval_ComparisonExpression'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:69:in `visit_this_1'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:82:in `evaluate'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:608:in `eval_AndExpression'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:69:in `visit_this_1'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:82:in `evaluate'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:695:in `eval_ParenthesizedExpression'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:69:in `visit_this_1'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:82:in `evaluate'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:359:in `eval_AssignmentExpression'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:69:in `visit_this_1'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:82:in `evaluate'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:638:in `block in eval_BlockExpression'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:638:in `each'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:638:in `reduce'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:638:in `eval_BlockExpression'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:69:in `visit_this_1'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:82:in `evaluate'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:178:in `block in evaluate_block_with_bindings'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/parser/scope.rb:938:in `with_guarded_scope'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:174:in `evaluate_block_with_bindings'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/closure.rb:225:in `block in call_with_scope'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/closure.rb:224:in `catch'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/closure.rb:224:in `call_with_scope'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/closure.rb:77:in `block in invoke'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/parser/scope.rb:911:in `without_ephemeral_scopes'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/parser/scope.rb:901:in `with_global_scope'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/closure.rb:76:in `invoke'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/functions/dispatcher.rb:38:in `block in dispatch'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/functions/dispatcher.rb:37:in `catch'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/functions/dispatcher.rb:37:in `dispatch'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/functions/function.rb:46:in `block in call'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/functions/function.rb:45:in `catch'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/functions/function.rb:45:in `call'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-puppet-2.5.0/lib/rspec-puppet/example/function_example_group.rb:19:in `block in execute'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/context.rb:65:in `override'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet.rb:293:in `override'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-puppet-2.5.0/lib/rspec-puppet/example/function_example_group.rb:18:in `execute'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-puppet-2.5.0/lib/rspec-puppet/matchers/run.rb:10:in `matches?'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-expectations-3.1.2/lib/rspec/expectations/handler.rb:48:in `handle_matcher'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-expectations-3.1.2/lib/rspec/expectations/expectation_target.rb:54:in `to'\n       /Users/nw/git_repos/rspec_function_issue/spec/functions/rspec_function_issue_os_uses_systemd_facts_spec.rb:63:in `block (3 levels) in \u003ctop (required)\u003e'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example.rb:152:in `instance_exec'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example.rb:152:in `block in run'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example.rb:329:in `with_around_example_hooks'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example.rb:149:in `run'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:490:in `block in run_examples'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:486:in `map'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:486:in `run_examples'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:453:in `run'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:454:in `block in run'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:454:in `map'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:454:in `run'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:111:in `block (2 levels) in run_specs'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:111:in `map'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:111:in `block in run_specs'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/reporter.rb:53:in `report'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:107:in `run_specs'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:85:in `run'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:69:in `run'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:37:in `invoke'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/exe/rspec:4:in `\u003cmain\u003e'\n     # ./spec/functions/rspec_function_issue_os_uses_systemd_facts_spec.rb:63:in `block (3 levels) in \u003ctop (required)\u003e'\n\n  6) rspec_function_issue::os_uses_systemd_facts when on redhat 7 with systemD should run rspec_function_issue::os_uses_systemd_facts() and return true\n     Failure/Error: it { is_expected.to run.and_return(true) }\n       expected rspec_function_issue::os_uses_systemd_facts() to have returned true instead of raising Puppet::PreformattedError(Evaluation Error: Operator '[]' is not applicable to an Undef Value. at /Users/nw/git_repos/rspec_function_issue/spec/fixtures/modules/rspec_function_issue/functions/os_uses_systemd_facts.pp:2:24)\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/runtime3_support.rb:39:in `optionally_fail'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/runtime3_support.rb:21:in `fail'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/access_operator.rb:30:in `access_Object'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:79:in `visit_this_2'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/access_operator.rb:24:in `access'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:482:in `eval_AccessExpression'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:69:in `visit_this_1'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:82:in `evaluate'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:488:in `eval_ComparisonExpression'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:69:in `visit_this_1'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:82:in `evaluate'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:608:in `eval_AndExpression'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:69:in `visit_this_1'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:82:in `evaluate'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:695:in `eval_ParenthesizedExpression'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:69:in `visit_this_1'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:82:in `evaluate'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:359:in `eval_AssignmentExpression'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:69:in `visit_this_1'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:82:in `evaluate'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:638:in `block in eval_BlockExpression'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:638:in `each'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:638:in `reduce'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:638:in `eval_BlockExpression'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/visitor.rb:69:in `visit_this_1'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:82:in `evaluate'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:178:in `block in evaluate_block_with_bindings'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/parser/scope.rb:938:in `with_guarded_scope'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/evaluator_impl.rb:174:in `evaluate_block_with_bindings'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/closure.rb:225:in `block in call_with_scope'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/closure.rb:224:in `catch'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/closure.rb:224:in `call_with_scope'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/closure.rb:77:in `block in invoke'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/parser/scope.rb:911:in `without_ephemeral_scopes'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/parser/scope.rb:901:in `with_global_scope'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/evaluator/closure.rb:76:in `invoke'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/functions/dispatcher.rb:38:in `block in dispatch'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/functions/dispatcher.rb:37:in `catch'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/functions/dispatcher.rb:37:in `dispatch'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/functions/function.rb:46:in `block in call'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/functions/function.rb:45:in `catch'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/pops/functions/function.rb:45:in `call'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-puppet-2.5.0/lib/rspec-puppet/example/function_example_group.rb:19:in `block in execute'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet/context.rb:65:in `override'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/puppet-4.9.4/lib/puppet.rb:293:in `override'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-puppet-2.5.0/lib/rspec-puppet/example/function_example_group.rb:18:in `execute'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-puppet-2.5.0/lib/rspec-puppet/matchers/run.rb:10:in `matches?'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-expectations-3.1.2/lib/rspec/expectations/handler.rb:48:in `handle_matcher'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-expectations-3.1.2/lib/rspec/expectations/expectation_target.rb:54:in `to'\n       /Users/nw/git_repos/rspec_function_issue/spec/functions/rspec_function_issue_os_uses_systemd_facts_spec.rb:75:in `block (3 levels) in \u003ctop (required)\u003e'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example.rb:152:in `instance_exec'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example.rb:152:in `block in run'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example.rb:329:in `with_around_example_hooks'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example.rb:149:in `run'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:490:in `block in run_examples'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:486:in `map'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:486:in `run_examples'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:453:in `run'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:454:in `block in run'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:454:in `map'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:454:in `run'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:111:in `block (2 levels) in run_specs'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:111:in `map'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:111:in `block in run_specs'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/reporter.rb:53:in `report'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:107:in `run_specs'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:85:in `run'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:69:in `run'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:37:in `invoke'\n       /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/exe/rspec:4:in `\u003cmain\u003e'\n     # ./spec/functions/rspec_function_issue_os_uses_systemd_facts_spec.rb:75:in `block (3 levels) in \u003ctop (required)\u003e'\n\nFinished in 0.66507 seconds (files took 1.35 seconds to load)\n12 examples, 6 failures\n\nFailed examples:\n\nrspec ./spec/functions/rspec_function_issue_os_uses_systemd_facts_spec.rb:19 # rspec_function_issue::os_uses_systemd_facts when on sles 12 with systemD should run rspec_function_issue::os_uses_systemd_facts() and return true\nrspec ./spec/functions/rspec_function_issue_os_uses_systemd_facts_spec.rb:29 # rspec_function_issue::os_uses_systemd_facts when on sles 11 without systemD should run rspec_function_issue::os_uses_systemd_facts() and return false\nrspec ./spec/functions/rspec_function_issue_os_uses_systemd_facts_spec.rb:40 # rspec_function_issue::os_uses_systemd_facts when on ubuntu 14.04 without systemD should run rspec_function_issue::os_uses_systemd_facts() and return false\nrspec ./spec/functions/rspec_function_issue_os_uses_systemd_facts_spec.rb:51 # rspec_function_issue::os_uses_systemd_facts when on ubuntu 16.04 with systemD should run rspec_function_issue::os_uses_systemd_facts() and return true\nrspec ./spec/functions/rspec_function_issue_os_uses_systemd_facts_spec.rb:63 # rspec_function_issue::os_uses_systemd_facts when on redhat 6 without systemD should run rspec_function_issue::os_uses_systemd_facts() and return false\nrspec ./spec/functions/rspec_function_issue_os_uses_systemd_facts_spec.rb:75 # rspec_function_issue::os_uses_systemd_facts when on redhat 7 with systemD should run rspec_function_issue::os_uses_systemd_facts() and return true\nCoverage report generated for RSpec to /Users/nw/git_repos/rspec_function_issue/coverage. 0.0 / 0.0 LOC (100.0%) covered.\n\nCOVERAGE: 100.00% -- 0.0/0.0 lines in 0 files\n\n\nTotal resources:   0\nTouched resources: 0\nResource coverage:   NaN%\nUntouched resources:\n\n\n/usr/local/var/rbenv/versions/2.1.9/bin/ruby -I/Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/lib:/Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-support-3.1.2/lib /Users/nw/git_repos/rspec_function_issue/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.1.7/exe/rspec --pattern spec/\\{aliases,classes,defines,unit,functions,hosts,integration,type_aliases,types\\}/\\*\\*/\\*_spec.rb --color failed\n~~~\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnpwalker%2Frspec_function_issue","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnpwalker%2Frspec_function_issue","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnpwalker%2Frspec_function_issue/lists"}