1import time
2from ansible.module_utils.facts.hardware import sunos
3
4
5def test_sunos_get_uptime_facts(mocker):
6    kstat_output = '\nunix:0:system_misc:boot_time\t1548249689\n'
7
8    module_mock = mocker.patch('ansible.module_utils.basic.AnsibleModule')
9    module = module_mock()
10    module.run_command.return_value = (0, kstat_output, '')
11
12    inst = sunos.SunOSHardware(module)
13
14    with mocker.patch('time.time', return_value=1567052602.5089788):
15        expected = int(time.time()) - 1548249689
16        result = inst.get_uptime_facts()
17        assert expected == result['uptime_seconds']
18