2017-10-02 4 views
0

私はユーザーbogus_userを持っています。このグループは3つのグループbogus_user, sftpusers and airflowに属しています。Chef Inspecを使用しているグループのリストにユーザーをテストする方法は?

私の仕様では、次のような宣言がありますが、検証に合格するためにグループを特定の順序で配置する必要があります。私はこの理想は、それはグループのリストを確認し、順序に気にしない方法があるとは思わない?

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

それは素敵でも理想的なソリューションではありませんが、それは動作します:ナイスリー行わ

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 
+0

。ありがとう – luckytaxi

関連する問題