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: for aClass in nwItemClass:
if theMeta.startswith(aClass.name): if theMeta.startswith(aClass.name):
theClass = aClass theClass = aClass
theMeta = theMeta.lstrip(aClass.name+":") theMeta = theMeta[len(aClass.name)+1:]
theLayout = nwItemLayout.NO_LAYOUT theLayout = nwItemLayout.NO_LAYOUT
for aLayout in nwItemLayout: for aLayout in nwItemLayout:
if theMeta.startswith(aLayout.name): if theMeta.startswith(aLayout.name):
theLayout = aLayout theLayout = aLayout
theMeta = theMeta.lstrip(aLayout.name+":") theMeta = theMeta[len(aLayout.name)+1:]
return theMeta, thePath, theClass, theLayout return theMeta, thePath, theClass, theLayout
+20 -1
View File
@@ -9,8 +9,9 @@ from shutil import copyfile
from nwtools import cmpFiles from nwtools import cmpFiles
from nw.core.project import NWProject from nw.core.project import NWProject
from nw.core.document import NWDoc
from nw.core.index import NWIndex from nw.core.index import NWIndex
from nw.constants import nwItemClass from nw.constants import nwItemClass, nwItemLayout
@pytest.mark.project @pytest.mark.project
def testProjectNewOpenSave(nwFuncTemp, nwTempProj, nwRef, nwTemp, nwDummy): def testProjectNewOpenSave(nwFuncTemp, nwTempProj, nwRef, nwTemp, nwDummy):
@@ -295,3 +296,21 @@ def testProjectNewSample(nwFuncTemp, nwRef, nwConf, nwDummy):
assert theProject.projName == "Sample Project" assert theProject.projName == "Sample Project"
assert theProject.saveProject() assert theProject.saveProject()
assert theProject.closeProject() 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