Added test for document meta

This commit is contained in:
Veronica K. B. Olsen
2020-09-10 22:40:45 +02:00
parent 8603c59815
commit 61b9567e3a
2 changed files with 22 additions and 3 deletions
+2 -2
View File
@@ -230,13 +230,13 @@ class NWDoc():
for aClass in nwItemClass:
if theMeta.startswith(aClass.name):
theClass = aClass
theMeta = theMeta.lstrip(aClass.name+":")
theMeta = theMeta[len(aClass.name)+1:]
theLayout = nwItemLayout.NO_LAYOUT
for aLayout in nwItemLayout:
if theMeta.startswith(aLayout.name):
theLayout = aLayout
theMeta = theMeta.lstrip(aLayout.name+":")
theMeta = theMeta[len(aLayout.name)+1:]
return theMeta, thePath, theClass, theLayout
+20 -1
View File
@@ -9,8 +9,9 @@ from shutil import copyfile
from nwtools import cmpFiles
from nw.core.project import NWProject
from nw.core.document import NWDoc
from nw.core.index import NWIndex
from nw.constants import nwItemClass
from nw.constants import nwItemClass, nwItemLayout
@pytest.mark.project
def testProjectNewOpenSave(nwFuncTemp, nwTempProj, nwRef, nwTemp, nwDummy):
@@ -295,3 +296,21 @@ def testProjectNewSample(nwFuncTemp, nwRef, nwConf, nwDummy):
assert theProject.projName == "Sample Project"
assert theProject.saveProject()
assert theProject.closeProject()
@pytest.mark.project
def testDocMeta(nwDummy, nwLipsum):
theProject = NWProject(nwDummy)
theProject.projTree.setSeed(42)
assert theProject.openProject(nwLipsum)
aDoc = NWDoc(theProject, nwDummy)
assert aDoc.openDocument("47666c91c7ccf")
theMeta, thePath, theClass, theLayout = aDoc.getMeta()
assert theMeta == "Scene Five"
assert len(thePath) == 3
assert thePath[0] == "47666c91c7ccf"
assert thePath[1] == "6bd935d2490cd"
assert thePath[2] == "b3643d0f92e32"
assert theClass == nwItemClass.NOVEL
assert theLayout == nwItemLayout.SCENE