def test_propmoted_clone(self): """ Test promotion of clone """ ret = { "name": "myzpool/filesystem", "result": True, "comment": "myzpool/filesystem promoted", "changes": { "myzpool/filesystem": "promoted" }, } mock_exists = MagicMock(return_value=True) mock_get = MagicMock(return_value=OrderedDict([ ( "myzpool/filesystem", OrderedDict([ ( "origin", OrderedDict([("value", "myzool/filesystem_source@clean")]), ), ]), ), ])) mock_promote = MagicMock(return_value=OrderedDict([("promoted", True)])) with patch.dict(zfs.__salt__, {"zfs.exists": mock_exists}), patch.dict( zfs.__salt__, {"zfs.get": mock_get}), patch.dict( zfs.__salt__, {"zfs.promote": mock_promote}), patch.dict( zfs.__utils__, self.utils_patch): self.assertEqual(ret, zfs.promoted("myzpool/filesystem"))
def test_propmoted(utils_patch): """ Test promotion of clone (already promoted) """ ret = { "name": "myzpool/filesystem", "result": True, "comment": "myzpool/filesystem already promoted", "changes": {}, } mock_exists = MagicMock(return_value=True) mock_get = MagicMock( return_value=OrderedDict( [ ( "myzpool/filesystem", OrderedDict([("origin", OrderedDict([("value", "-")]))]), ), ] ) ) 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.promoted("myzpool/filesystem")
def test_propmoted_fail(self): """ Test promotion of clone (unknown dataset) """ ret = { "name": "myzpool/filesystem", "result": False, "comment": "dataset myzpool/filesystem does not exist", "changes": {}, } mock_exists = MagicMock(return_value=False) with patch.dict(zfs.__salt__, {"zfs.exists": mock_exists}), patch.dict( zfs.__utils__, self.utils_patch): self.assertEqual(ret, zfs.promoted("myzpool/filesystem"))