Ejemplo n.º 1
0
    def test_hold_present_fail(self):
        """
        Test if hold is present (using non existing snapshot)
        """
        ret = {
            "name": "myhold",
            "result": False,
            "comment":
            "cannot hold snapshot 'zsalt/filesystem@snap': dataset does not exist",
            "changes": {},
        }

        mock_holds = MagicMock(return_value=OrderedDict([]))
        mock_hold = MagicMock(return_value=OrderedDict([
            ("held", False),
            (
                "error",
                "cannot hold snapshot 'zsalt/filesystem@snap': dataset does not exist",
            ),
        ]))
        with patch.dict(zfs.__salt__, {"zfs.holds": mock_holds}), patch.dict(
                zfs.__salt__,
            {"zfs.hold": mock_hold}), patch.dict(zfs.__utils__,
                                                 self.utils_patch):
            self.assertEqual(
                ret, zfs.hold_present("myhold", "myzpool/filesystem@snap"))
Ejemplo n.º 2
0
def test_hold_present(utils_patch):
    """
    Test if hold is present (hold already present)
    """
    ret = {
        "name": "myhold",
        "result": True,
        "comment": "hold myhold is present for myzpool/filesystem@snap",
        "changes": {},
    }

    mock_holds = MagicMock(
        return_value=OrderedDict([("myhold", "Thu Feb 15 16:24 2018")]))
    with patch.dict(zfs.__salt__, {"zfs.holds": mock_holds}), patch.dict(
            zfs.__utils__, utils_patch):
        assert ret == zfs.hold_present("myhold", "myzpool/filesystem@snap")
Ejemplo n.º 3
0
def test_hold_present_new(utils_patch):
    """
    Test if hold is present (new)
    """
    ret = {
        "name": "myhold",
        "result": True,
        "comment": "hold myhold added to myzpool/filesystem@snap",
        "changes": {"myzpool/filesystem@snap": {"myhold": "held"}},
    }

    mock_holds = MagicMock(return_value=OrderedDict([]))
    mock_hold = MagicMock(return_value=OrderedDict([("held", True)]))
    with patch.dict(zfs.__salt__, {"zfs.holds": mock_holds}), patch.dict(
        zfs.__salt__, {"zfs.hold": mock_hold}
    ), patch.dict(zfs.__utils__, utils_patch):
        assert ret == zfs.hold_present("myhold", "myzpool/filesystem@snap")