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"))
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"))
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")
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")
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", )
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", )
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"}, )