Exemplo n.º 1
0
    def test_filesystem_present(self):
        """
        Test if filesystem is present (existing filesystem)
        """
        ret = {
            "name": "myzpool/filesystem",
            "result": True,
            "comment": "filesystem myzpool/filesystem is uptodate",
            "changes": {},
        }

        mock_exists = MagicMock(return_value=True)
        mock_get = MagicMock(return_value=OrderedDict([
            (
                "myzpool/filesystem",
                OrderedDict([
                    ("type", OrderedDict([("value", "filesystem")])),
                    ("compression", OrderedDict([("value", False)])),
                ]),
            ),
        ]))
        with patch.dict(zfs.__salt__, {"zfs.exists": mock_exists}), patch.dict(
                zfs.__salt__,
            {"zfs.get": mock_get}), patch.dict(zfs.__utils__,
                                               self.utils_patch):
            self.assertEqual(ret, zfs.filesystem_present("myzpool/filesystem"))
Exemplo n.º 2
0
    def test_filesystem_present_fail(self):
        """
        Test if filesystem is present (non existing pool)
        """
        ret = {
            "name": "myzpool/filesystem",
            "result": False,
            "comment":
            "cannot create 'myzpool/filesystem': no such pool 'myzpool'",
            "changes": {},
        }

        mock_exists = MagicMock(return_value=False)
        mock_create = MagicMock(return_value=OrderedDict([
            ("created", False),
            (
                "error",
                "cannot create 'myzpool/filesystem': no such pool 'myzpool'",
            ),
        ]))
        with patch.dict(zfs.__salt__, {"zfs.exists": mock_exists}), patch.dict(
                zfs.__salt__,
            {"zfs.create": mock_create}), patch.dict(zfs.__utils__,
                                                     self.utils_patch):
            self.assertEqual(ret, zfs.filesystem_present("myzpool/filesystem"))
Exemplo n.º 3
0
def test_filesystem_present(utils_patch):
    """
    Test if filesystem is present (existing filesystem)
    """
    ret = {
        "name": "myzpool/filesystem",
        "result": True,
        "comment": "filesystem myzpool/filesystem is uptodate",
        "changes": {},
    }

    mock_exists = MagicMock(return_value=True)
    with patch.dict(zfs.__salt__, {"zfs.exists": mock_exists}), patch.dict(
            zfs.__utils__, utils_patch):
        assert ret == zfs.filesystem_present("myzpool/filesystem")
Exemplo n.º 4
0
def test_filesystem_present_new(utils_patch):
    """
    Test if filesystem is present (non existing filesystem)
    """
    ret = {
        "name": "myzpool/filesystem",
        "result": True,
        "comment": "filesystem myzpool/filesystem was created",
        "changes": {"myzpool/filesystem": "created"},
    }

    mock_exists = MagicMock(return_value=False)
    mock_create = MagicMock(return_value=OrderedDict([("created", True)]))
    with patch.dict(zfs.__salt__, {"zfs.exists": mock_exists}), patch.dict(
        zfs.__salt__, {"zfs.create": mock_create}
    ), patch.dict(zfs.__utils__, utils_patch):
        assert ret == zfs.filesystem_present("myzpool/filesystem")
Exemplo n.º 5
0
def test_filesystem_present_update(utils_patch):
    """
    Test if filesystem is present and needs property updates
    """
    ret = {
        "name": "myzpool/filesystem",
        "result": True,
        "comment": "filesystem myzpool/filesystem was updated",
        "changes": {
            "myzpool/filesystem": {
                "compression": "lz4"
            }
        },
    }

    mock_exists = MagicMock(return_value=True)
    mock_set = MagicMock(return_value=OrderedDict([("set", True)]))
    mock_get = MagicMock(return_value=OrderedDict([
        (
            "myzpool/filesystem",
            OrderedDict([("compression", OrderedDict([("value", False)]))]),
        ),
    ]))
    with patch.dict(zfs.__salt__, {"zfs.exists": mock_exists}), patch.dict(
            zfs.__salt__, {"zfs.get": mock_get}), patch.dict(
                zfs.__salt__,
                {"zfs.set": mock_set}), patch.dict(zfs.__utils__, utils_patch):
        assert ret == zfs.filesystem_present(
            name="myzpool/filesystem",
            properties={"compression": "lz4"},
        )
    mock_get.assert_called_with(
        "myzpool/filesystem",
        depth=0,
        properties="compression",
        fields="value",
        parsable=True,
        type="filesystem",
    )
Exemplo n.º 6
0
def test_filesystem_present_properties(utils_patch):
    """
    Test if filesystem is present with specified properties
    """
    ret = {
        "name": "myzpool/filesystem",
        "result": True,
        "comment": "filesystem myzpool/filesystem is uptodate",
        "changes": {},
    }

    mock_exists = MagicMock(return_value=True)
    mock_get = MagicMock(return_value=OrderedDict([
        (
            "myzpool/filesystem",
            OrderedDict([
                ("type", OrderedDict([("value", "filesystem")])),
                ("compression", OrderedDict([("value", "lz4")])),
            ]),
        ),
    ]))
    with patch.dict(zfs.__salt__, {"zfs.exists": mock_exists}), patch.dict(
            zfs.__salt__,
        {"zfs.get": mock_get}), patch.dict(zfs.__utils__, utils_patch):
        assert ret == zfs.filesystem_present(
            "myzpool/filesystem",
            properties={
                "type": "filesystem",
                "compression": "lz4"
            },
        )
    mock_get.assert_called_with(
        "myzpool/filesystem",
        depth=0,
        properties="compression,type",
        fields="value",
        parsable=True,
        type="filesystem",
    )
Exemplo n.º 7
0
def test_filesystem_present_update(utils_patch):
    """
    Test if filesystem is present (non existing filesystem)
    """
    ret = {
        "name": "myzpool/filesystem",
        "result": True,
        "comment": "filesystem myzpool/filesystem was updated",
        "changes": {"myzpool/filesystem": {"compression": "lz4"}},
    }

    mock_exists = MagicMock(return_value=True)
    mock_set = MagicMock(return_value=OrderedDict([("set", True)]))
    mock_get = MagicMock(
        return_value=OrderedDict(
            [
                (
                    "myzpool/filesystem",
                    OrderedDict(
                        [
                            ("type", OrderedDict([("value", "filesystem")])),
                            ("compression", OrderedDict([("value", False)])),
                        ]
                    ),
                ),
            ]
        )
    )
    with patch.dict(zfs.__salt__, {"zfs.exists": mock_exists}), patch.dict(
        zfs.__salt__, {"zfs.get": mock_get}
    ), patch.dict(zfs.__salt__, {"zfs.set": mock_set}), patch.dict(
        zfs.__utils__, utils_patch
    ):
        assert ret == zfs.filesystem_present(
            name="myzpool/filesystem", properties={"compression": "lz4"},
        )