github.com/go-chef/chef@v0.30.1/test_chef_server/test/integration/default/inspec/userkeys_spec.rb (about)

     1  # Inspec tests for the user chef api go module
     2  #
     3  
     4  describe command('/go/src/github.com/go-chef/chef/testapi/bin/userkeys') do
     5    its('stderr') { should_not match(/error|no such file|cannot find|not used|undefined/) }
     6    its('stderr') { should match(%r{Error displaying key detail GET https://testhost/users/usr1/keys/default: 404}) }
     7    its('stdout') do
     8      should match(%r{^List initial user usr1 keys \[\{Name:default Uri:https://testhost/users/usr1/keys/default Expired:false\}\]})
     9    end
    10    its('stdout') do
    11      should match(%r{^List initial user usr2 keys \[\{Name:default Uri:https://testhost/users/usr2/keys/default Expired:false\}\]})
    12    end
    13    its('stdout') { should match(/^List initial user usr3 keys \[\]/) }
    14    its('stdout') { should match(%r{^Add usr1 key \{Name: Uri:https://testhost/users/usr1/keys/newkey Expired:false\}}) }
    15    its('stdout') { should match(/^List after add usr1 keys \[\{(?=.*newkey)(?=.*default).*\}\]/) }
    16    its('stdout') { should match(%r{^Add usr3 key \{Name: Uri:https://testhost/users/usr3/keys/default Expired:false\}}) }
    17    its('stdout') { should match(/^List after add usr3 keys \[\{(?=.*default).*\}\]/) }
    18    its('stdout') { should match(/^Key detail usr1 default \{Name:default/) }
    19    its('stdout') { should match(/^Key update output usr1 default \{Name:default .*N0AIhUh7Fw1\+gQtR\+.*\}/) }
    20    its('stdout') { should match(/^Updated key detail usr1 default \{Name:default .*N0AIhUh7Fw1\+gQtR\+.*\}/) }
    21    its('stdout') { should match(/^List delete result usr1 keys \{Name:default .*N0AIhUh7Fw1\+gQtR\+.*\}/) }
    22  end