We were previously incorrectly adding double quotes for the alias values. According to the man page it's not required. However, there is a requirement if its a command being pipe. In addition, the man page mentions this for the alias name: The name is a local address (no domain part). Use double quotes when the name contains any special characters such as whitespace, `#', `:', or `@'. The name is folded to lowercase, in order to make database lookups case insensitive. This includes logic to support this automatically. - Add new tests for aliases testing all types - Convert all serverspec tests to inspec - Add Github actions - Update platforms to test Signed-off-by: Lance Albertson <lance@osuosl.org>
19 lines
475 B
Ruby
19 lines
475 B
Ruby
control 'sasl_auth_one' do
|
|
describe file '/etc/postfix/sasl_passwd' do
|
|
its('content') do
|
|
should cmp <<~EOF
|
|
# Auto-generated by Chef.
|
|
# Local modifications will be overwritten.
|
|
|
|
relayhost kitchenuser:not-a-real-thing
|
|
smtp_sasl_passwd :
|
|
smtp_sasl_user_name :
|
|
EOF
|
|
end
|
|
end
|
|
|
|
describe postfix_conf '/etc/postfix/main.cf' do
|
|
its('smtp_sasl_password_maps') { should eq 'hash:/etc/postfix/sasl_passwd' }
|
|
end
|
|
end
|