0

我有一个用户bogus_user属于三个组bogus_user, sftpusers and airflow

在我的规范中,我有以下声明,但我必须将组按特定顺序放置才能通过验证。我不认为这是理想的,有没有办法让它检查组列表而不关心顺序?

describe user('bogus_user') do
  it { should exist }
  its('uid') { should eq 1002 }
  its('groups') { should include [ 'bogus_user', 'sftpusers', 'airflow' ] }
  its('home') { should eq '/var/ftp/pub/bogus_user' }
end
4

1 回答 1

2

这不是最好的或理想的解决方案,但它有效:

describe user('bogus_user') do
  it { should exist }
  its('uid') { should eq 1002 }
  %w(bogus_user sftpusers airflow).each do |group|
    its('groups') { should include group }
  end
  its('home') { should eq '/var/ftp/pub/bogus_user' }
end
于 2017-10-03T04:01:32.727 回答