2017-10-02 2 views
0

Ich habe einen Benutzer bogus_user, die zu drei Gruppen bogus_user, sftpusers and airflow gehört.Wie Test Benutzer gehört zu einer Liste der Gruppe mit Chef Inspec?

In meiner Spezifikation habe ich die folgende Erklärung, aber ich muss die Gruppen in eine bestimmte Reihenfolge für die Validierung übergeben. Ich denke nicht, dass das ideal ist, gibt es eine Möglichkeit, die Liste der Gruppen überprüfen zu lassen und sich nicht um die Reihenfolge zu kümmern?

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 

Antwort

1

Es ist nicht die schönste noch ideale Lösung, aber es funktioniert:

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

Gut gemacht. Vielen Dank – luckytaxi

Verwandte Themen