Update split document tests
This commit is contained in:
@@ -162,6 +162,8 @@ def testCoreDocTools_DocSplitter(monkeypatch, mockGUI, fncDir, outDir, refDir, m
|
|||||||
docText = "\n\n".join(docData)
|
docText = "\n\n".join(docData)
|
||||||
docRaw = docText.splitlines()
|
docRaw = docText.splitlines()
|
||||||
assert NWDoc(theProject, hSplitDoc).writeDocument(docText) is True
|
assert NWDoc(theProject, hSplitDoc).writeDocument(docText) is True
|
||||||
|
theProject.tree[hSplitDoc].setStatus(C.sFinished)
|
||||||
|
theProject.tree[hSplitDoc].setImport(C.iMain)
|
||||||
|
|
||||||
docSplitter = DocSplitter(theProject, hSplitDoc)
|
docSplitter = DocSplitter(theProject, hSplitDoc)
|
||||||
assert docSplitter._srcItem.isFileType()
|
assert docSplitter._srcItem.isFileType()
|
||||||
@@ -242,6 +244,11 @@ def testCoreDocTools_DocSplitter(monkeypatch, mockGUI, fncDir, outDir, refDir, m
|
|||||||
"000000000002e", # Scene Five is after Scene Four
|
"000000000002e", # Scene Five is after Scene Four
|
||||||
]
|
]
|
||||||
|
|
||||||
|
# Check that status and importance has been preserved
|
||||||
|
for rHandle in resDocHandle:
|
||||||
|
assert theProject.tree[rHandle].itemStatus == C.sFinished
|
||||||
|
assert theProject.tree[rHandle].itemImport == C.iMain
|
||||||
|
|
||||||
# Check handling of improper initialisation
|
# Check handling of improper initialisation
|
||||||
docSplitter = DocSplitter(theProject, C.hInvalid)
|
docSplitter = DocSplitter(theProject, C.hInvalid)
|
||||||
assert docSplitter._srcHandle is None
|
assert docSplitter._srcHandle is None
|
||||||
|
|||||||
@@ -837,14 +837,17 @@ def testGuiProjTree_SplitDocument(qtbot, monkeypatch, nwGUI, fncDir, mockRnd, ip
|
|||||||
assert tHandle in theProject.tree
|
assert tHandle in theProject.tree
|
||||||
assert os.path.isfile(os.path.join(prjDir, "content", f"{tHandle}.nwd"))
|
assert os.path.isfile(os.path.join(prjDir, "content", f"{tHandle}.nwd"))
|
||||||
|
|
||||||
# Add to a folder
|
# Add to a folder and move source to trash
|
||||||
splitData["intoFolder"] = True
|
splitData["intoFolder"] = True
|
||||||
|
splitData["moveToTrash"] = True
|
||||||
assert projTree._splitDocument(hSplitDoc) is True
|
assert projTree._splitDocument(hSplitDoc) is True
|
||||||
assert "0000000000029" in theProject.tree # The folder
|
assert "0000000000029" in theProject.tree # The folder
|
||||||
for tHandle in trdSet:
|
for tHandle in trdSet:
|
||||||
assert tHandle in theProject.tree
|
assert tHandle in theProject.tree
|
||||||
assert os.path.isfile(os.path.join(prjDir, "content", f"{tHandle}.nwd"))
|
assert os.path.isfile(os.path.join(prjDir, "content", f"{tHandle}.nwd"))
|
||||||
|
|
||||||
|
assert theProject.tree.isTrash(hSplitDoc) is True
|
||||||
|
|
||||||
# Cancelled by user
|
# Cancelled by user
|
||||||
with monkeypatch.context() as mp:
|
with monkeypatch.context() as mp:
|
||||||
mp.setattr(GuiDocSplit, "result", lambda *a: QDialog.Rejected)
|
mp.setattr(GuiDocSplit, "result", lambda *a: QDialog.Rejected)
|
||||||
|
|||||||
Reference in New Issue
Block a user