Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
 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")
         )
Ejemplo n.º 3
0
 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)