test(map): standardise map.jinja verification

* Automated using https://github.com/myii/ssf-formula/pull/281
This commit is contained in:
Imran Iqbal
2020-12-22 00:43:03 +00:00
parent 7af3bf255d
commit 2bab68f5ff
6 changed files with 54 additions and 15 deletions
+24 -4
View File
@@ -10,6 +10,7 @@ class SystemResource < Inspec.resource(1)
attr_reader :platform
def initialize
super
@platform = build_platform
end
@@ -26,8 +27,8 @@ class SystemResource < Inspec.resource(1)
def build_platform_family
case inspec.platform[:name]
when 'arch'
'arch'
when 'arch', 'gentoo'
inspec.platform[:name]
else
inspec.platform[:family]
end
@@ -35,13 +36,16 @@ class SystemResource < Inspec.resource(1)
def build_platform_name
case inspec.platform[:name]
when 'amazon'
'amazonlinux'
when 'amazon', 'oracle'
"#{inspec.platform[:name]}linux"
when 'windows_8.1_pro', 'windows_server_2019_datacenter'
'windows'
else
inspec.platform[:name]
end
end
# rubocop:disable Metrics/MethodLength
def build_platform_release
case inspec.platform[:name]
when 'amazon'
@@ -49,10 +53,26 @@ class SystemResource < Inspec.resource(1)
inspec.platform[:release].gsub(/2018.*/, '1')
when 'arch'
'base-latest'
when 'gentoo'
"#{inspec.platform[:release].split('.')[0]}-#{derive_gentoo_init_system}"
when 'windows_8.1_pro'
'8.1'
when 'windows_server_2019_datacenter'
'2019-server'
else
inspec.platform[:release]
end
end
# rubocop:enable Metrics/MethodLength
def derive_gentoo_init_system
case inspec.command('systemctl').exist?
when true
'sysd'
else
'sysv'
end
end
def build_platform_finger
"#{build_platform_name}-#{build_finger_release}"