def test_diff_parsed_time(utils_patch): """ Tests zfs diff """ ## NOTE: do not hardcode parsed timestamps, timezone play a role here. ## zfs diff output seems to be timezone aware res = OrderedDict([ ( strftime(1517063879.144517494, "%Y-%m-%d.%H:%M:%S.%f"), "M\t\t/data/test/", ), ( strftime(1517063875.296592355, "%Y-%m-%d.%H:%M:%S.%f"), "+\t\t/data/test/world", ), ( strftime(1517063879.274438467, "%Y-%m-%d.%H:%M:%S.%f"), "+\t\t/data/test/hello", ), ]) ret = {} ret["retcode"] = 0 ret["stdout"] = "\n".join([ "1517063879.144517494\tM\t\t/data/test/", "1517063875.296592355\t+\t\t/data/test/world", "1517063879.274438467\t+\t\t/data/test/hello", ]) ret["stderr"] = "" mock_cmd = MagicMock(return_value=ret) with patch.dict(zfs.__salt__, {"cmd.run_all": mock_cmd}), patch.dict( zfs.__utils__, utils_patch): assert res == zfs.diff("myzpool/data@yesterday", "myzpool/data", parsable=False)
def test_diff_parsed_time(self): ''' Tests zfs diff ''' ## NOTE: do not hardcode parsed timestamps, timezone play a role here. ## zfs diff output seems to be timezone aware res = OrderedDict([ (strftime(1517063879.144517494, '%Y-%m-%d.%H:%M:%S.%f'), 'M\t\t/data/test/'), (strftime(1517063875.296592355, '%Y-%m-%d.%H:%M:%S.%f'), '+\t\t/data/test/world'), (strftime(1517063879.274438467, '%Y-%m-%d.%H:%M:%S.%f'), '+\t\t/data/test/hello'), ]) ret = {} ret['retcode'] = 0 ret['stdout'] = "\n".join([ "1517063879.144517494\tM\t\t/data/test/", "1517063875.296592355\t+\t\t/data/test/world", "1517063879.274438467\t+\t\t/data/test/hello", ]) ret['stderr'] = '' mock_cmd = MagicMock(return_value=ret) with patch.dict(zfs.__salt__, {'cmd.run_all': mock_cmd}), \ patch.dict(zfs.__utils__, utils_patch): self.assertEqual( res, zfs.diff('myzpool/data@yesterday', 'myzpool/data', parsable=False))