github.com/go-chef/chef@v0.30.1/test_chef_server/test/integration/default/inspec/association_spec.rb (about) 1 # Inspec tests for the associations chef api go module 2 # 3 describe command('/go/src/github.com/go-chef/chef/testapi/bin/association') do 4 its('stderr') { should match(/^Issue inviting a user \{User:nouser\} .* 404/) } 5 its('stderr') { should_not match(/error|no such file|cannot find|not used|undefined/) } 6 its('stderr') { should_not match(/testbook/) } 7 its('stderr') { should_not match(/sampbook/) } 8 its('stdout') do 9 should match(%r{^Invited user \{User:usrinvite\} \{Uri:https://testhost/organizations/test/association_requests/[a-f0-9]+ OrganizationUser:\{UserName:pivotal\} Organization:\{Name:test\} User:\{Email:usrauth@domain.io FirstName:usr\}\}}) 10 end 11 its('stdout') do 12 should match(%r{^Invited user \{User:usr2invite\} \{Uri:https://testhost/organizations/test/association_requests/[a-f0-9]+ OrganizationUser:\{UserName:pivotal\} Organization:\{Name:test\} User:\{Email:usr22auth@domain.io FirstName:usr22\}\}}) 13 end 14 its('stdout') { should match(/^Invitation id for usr2invite [a-f0-9]+/) } 15 its('stdout') do 16 should match(/^Invitation list \[(?=.*\{Id:[a-f0-9]+ UserName:usr2invite\})(?=.*\{Id:[a-f0-9]+ UserName:usrinvite\})/) 17 end 18 its('stdout') do 19 should match(/^Deleted invitation [a-f0-9]+ for usrinvite \{Id:[a-f0-9]+ Orgname:test Username:usrinvite\}/) 20 end 21 its('stdout') { should match(/^User added: \{Username:usradd\}/) } 22 its('stdout') { should match(/^Users list: \[\{User:\{Username:usradd\}\}\]/) } 23 its('stdout') do 24 should match(/^User details: \{Username:usradd Email:usradd@domain.io DisplayName:UserAdd Fullname FirstName:usr LastName:add PublicKey:/) 25 end 26 its('stdout') do 27 should match(/^User deleted: \{Username:usradd Email:usradd@domain.io DisplayName:UserAdd Fullname FirstName:usr LastName:add PublicKey:/) 28 end 29 end