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