inspec/test/integration/azure/verify/controls/generic_resources.rb
Russell Seymour cdbe8c1016 Create azure_generic_resource
* Rewrite of Inspec Azure Resource pack to allow the testing of _any_ value Azure reosurce.
Closes #36
Closes #37

This fixes #56 so that it works with the latest version of the SDK. In fact it will only work to version >= 0.15

Signed-off-by: Russell Seymour <russell.seymour@turtlesystems.co.uk>
2017-12-12 13:20:22 -05:00

26 lines
No EOL
969 B
Ruby

title 'Check Azure Resources'
control 'azure-generic-resource-group-resources-1.0' do
impact 1.0
title 'Check that the resource group has the correct resources'
# Ensure that the expected resources have been deployed
describe azure_generic_resource(group_name: 'Inspec-Azure') do
its('total') { should eq 13 }
its('Microsoft.Compute/virtualMachines') { should eq 3 }
its('Microsoft.Network/networkInterfaces') { should eq 3 }
its('Microsoft.Network/publicIPAddresses') { should eq 1 }
its('Microsoft.Network/networkSecurityGroups') { should eq 1 }
its('Microsoft.Storage/storageAccounts') { should eq 1 }
its('Microsoft.Network/virtualNetworks') { should eq 1 }
its('Microsoft.Compute/disks') { should eq 3 }
# Check the tags
it { should have_tags }
its('tag_count') { should be 1 }
its('tags') { should include 'CreatedBy' }
its('CreatedBy_tag') { should cmp 'Inspec Azure Integration Tests' }
end
end