0

例如。

directory使用厨师中的资源创建目录。

directory '/app/my_app/log' do
   owner 'myuser'
   group 'myuser'
   recursively true
end

现在为此资源编写规范。

it 'creates directory /app' do
        expect(chef_run).to create_directory('/app').with(
            user: 'myuser',
            group: 'myuser'
        )
    end
it 'creates directory /app/my_app' do
        expect(chef_run).to create_directory('/app/my_app').with(
            user: 'myuser',
            group: 'myuser'
        )
    end
it 'creates directory /app/my_app/log' do
        expect(chef_run).to create_directory('/app/my_app/log').with(
            user: 'myuser',
            group: 'myuser'
        )
    end

这是应该如何编写规范吗?我想知道我是否做错了,如果是,你会怎么做?

谢谢!

4

1 回答 1

1

您只需recursive: true在通话中检查user和检查。没有为中间目录创建目录资源,只有一个。groupwith()

it 'creates directory /app/my_app/log' do
    expect(chef_run).to create_directory('/app/my_app/log').with(
        user: 'myuser',
        group: 'myuser',
        recursive: true,
    )
end
于 2017-02-23T22:46:07.963 回答