如何测试用户属于使用Chef Inspec的组列表?

时间:2017-10-02 14:00:12

标签: inspec

我的用户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

1 个答案:

答案 0 :(得分:1)

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

        int count = Enumerable.Range(1, DateTime.DaysInMonth(2017, 10)) // year and month
                         .Select(day => new DateTime(2017, 10, day)) // year and month
                         .Where(d => d.DayOfWeek != DayOfWeek.Sunday && d.DayOfWeek != DayOfWeek.Saturday) // check each day for weekend
                         .ToList().Count;