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(self): """ Tests zfs diff """ res = [ "1517063879.144517494\tM\t\t/data/test/", "1517063875.296592355\t+\t\t/data/test/world", "1517063879.274438467\t+\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__, self.utils_patch ): self.assertEqual( res, zfs.diff("myzpool/mydataset@yesterday", "myzpool/mydataset") )
def test_diff(self): ''' Tests zfs diff ''' res = ['M\t/\t/myzpool/mydataset/', '+\tF\t/myzpool/mydataset/hello'] ret = {'pid': 51495, 'retcode': 0, 'stderr': '', 'stdout': 'M\t/\t/myzpool/mydataset/\n+\tF\t/myzpool/mydataset/hello'} mock_cmd = MagicMock(return_value=ret) with patch.dict(zfs.__salt__, {'cmd.run_all': mock_cmd}): self.assertEqual(zfs.diff('myzpool/mydataset@yesterday', 'myzpool/mydataset'), res)