如何存根Puppet :: Type('user).instances.select

时间:2018-02-09 13:02:43

标签: ruby rspec puppet rspec-puppet

事实上,我正在呼唤

Puppet::Type('user').instances.select do |user|
#do something with user
end

如何在规范测试中存根?我有类似的东西:

Puppet::Type.type(:user).stubs(:instances).returns(
    'User[root]','User[bin]'])

但是它使用数组而不是User对象来存根。我怎样才能正确存根?

1 个答案:

答案 0 :(得分:1)

解决方案是确保返回值是用户对象。我是这样做的:

user1=Puppet::Type::type(:user).new( name: 'root', ensure: 'present') 
Puppet::Type.type(:user).stubs(:instances).returns([user1])