timezone resource
Use the timezone Chef InSpec audit resource to test timezone configurations of the system.
Availability
Install
This resource is distributed with Chef InSpec and is automatically available for use.Syntax
A timezone resource block fetches the time zone configuration of a system and compares the output with the test:
describe timezone do
  its('property') { should eq 'expected value' }
end
where:
'property'is one ofidentifier,nameandtime_offset'expected value'tests the output of the command run on the system versus the expected output stated in the test
For example:
describe timezone do
  its('identifier') { should eq 'Asia/Kolkata' }
  its('name') { should eq 'IST' }
  its('time_offset') { should eq '+0530' }
end
Properties
identifier
The identifier property verifies the time zone name of a system.
An example of checking the identifier for the Asia/Kolkata time zone name:
its('identifier') { should eq 'Asia/Kolkata' }
name
The name property verifies the time zone of a system.
Note
The 
name property accepts the time zone abbreviation on Linux systems and the full time zone name on Windows systems.An example of verifying that the time zone is set to IST on a Linux system:
its('name') { should eq 'IST' }
Note
Several time zones share the same time zone abbreviation. Use one of the other properties to verify a specific time zone with a common abbreviation.
An example of verifying that the time zone is set to India Standard Time on a Windows system:
its('name') { should eq 'India Standard Time' }
time_offset
The time_offset property verifies the time offset of a system from UTC (Coordinated Universal Time).
An example of verifying that the time_offset is UTC+05:30:
its('time_offset') { should eq '+0530' }