在rspec事实中包含哈希

时间:2015-03-07 04:11:44

标签: rspec puppet

对于Puppet RSpec测试,我想将事实定义为

let (:facts) {{
  :os => { 'name' => 'CentOS' }
}}

但是,在运行Puppet 3.7.4时,RSpec似乎并没有将os识别为哈希值。

清单中的validate_hash($::os)函数不会返回错误和变量的测试
if $::os == undef {
   fail("Fact os is undefined")
}

表明确实已经定义了os。

请您提供有关如何为Puppet RSpect测试中使用的事实设置哈希值的指导?提前谢谢......

1 个答案:

答案 0 :(得分:1)

{ 'name', 'CentOS' }不是有效的哈希。您的意思是:os => { 'name' => 'CentOS' }吗?