From efc5211451d45bc08aa9e4da53a8a05a77353f7b Mon Sep 17 00:00:00 2001 From: shortcutme Date: Tue, 23 Apr 2019 01:58:37 +0200 Subject: [PATCH] Test optional file renames in OptionalManager plugin --- .../Test/TestOptionalManager.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/plugins/OptionalManager/Test/TestOptionalManager.py b/plugins/OptionalManager/Test/TestOptionalManager.py index 4325cb2c..4bd44695 100644 --- a/plugins/OptionalManager/Test/TestOptionalManager.py +++ b/plugins/OptionalManager/Test/TestOptionalManager.py @@ -137,3 +137,22 @@ class TestOptionalManager: assert not site.storage.isFile("data/img/zeroid.png") assert site.storage.isFile("data/img/zerotalk-upvote.png") + + def testOptionalRename(self, site): + contents = site.content_manager.contents + + site.content_manager.setPin("data/img/zerotalk-upvote.png", True) + new_content = copy.deepcopy(contents["content.json"]) + new_content["files_optional"]["data/img/zerotalk-upvote-new.png"] = new_content["files_optional"]["data/img/zerotalk-upvote.png"] + del new_content["files_optional"]["data/img/zerotalk-upvote.png"] + + assert site.storage.isFile("data/img/zerotalk-upvote.png") + assert site.content_manager.isPinned("data/img/zerotalk-upvote.png") + + site.storage.writeJson("content.json", new_content) + site.content_manager.loadContent("content.json", force=True) + + assert not site.storage.isFile("data/img/zerotalk-upvote.png") + assert not site.content_manager.isPinned("data/img/zerotalk-upvote.png") + assert site.content_manager.isPinned("data/img/zerotalk-upvote-new.png") + assert site.storage.isFile("data/img/zerotalk-upvote-new.png")