Update index test

This commit is contained in:
Veronica Berglyd Olsen
2023-11-17 23:20:16 +01:00
parent d4560b3be8
commit 69ccb1560c
+30 -1
View File
@@ -231,6 +231,7 @@ def testCoreIndex_CheckThese(mockGUI, fncPath, mockRnd):
assert isinstance(cItem, NWItem) assert isinstance(cItem, NWItem)
assert index.rootChangedSince(C.hNovelRoot, 0) is False assert index.rootChangedSince(C.hNovelRoot, 0) is False
assert index.rootChangedSince(None, 0) is False
assert index.indexChangedSince(0) is False assert index.indexChangedSince(0) is False
assert index.scanText(cHandle, ( assert index.scanText(cHandle, (
@@ -610,6 +611,7 @@ def testCoreIndex_ExtractData(mockGUI, fncPath, mockRnd):
assert isinstance(item, IndexItem) assert isinstance(item, IndexItem)
assert item.headings() == ["T0001"] assert item.headings() == ["T0001"]
assert index.getHandleHeaderCount(nHandle) == 1 assert index.getHandleHeaderCount(nHandle) == 1
assert index.getHandleHeaderCount("foo") == 0
# getReferences # getReferences
# ============= # =============
@@ -643,6 +645,32 @@ def testCoreIndex_ExtractData(mockGUI, fncPath, mockRnd):
assert index.getTagSource("Jane") == (cHandle, "T0001") assert index.getTagSource("Jane") == (cHandle, "T0001")
assert index.getTagSource("John") == (None, "T0000") assert index.getTagSource("John") == (None, "T0000")
# getDocumentTags
# ===============
assert index.getDocumentTags(cHandle) == ["jane"]
assert index.getDocumentTags(None) == []
# getClassTags
# ============
assert index.getClassTags(nwItemClass.CHARACTER) == ["Jane"]
# getTagsData
# ===========
assert list(index.getTagsData()) == [(
"jane", "Jane", "CHARACTER",
index.getItemData(cHandle),
index.getItemHeader(cHandle, "T0001")
)]
# getSingleTag
# ============
assert index.getSingleTag("jane") == (
"Jane", "CHARACTER",
index.getItemData(cHandle),
index.getItemHeader(cHandle, "T0001")
)
assert index.getSingleTag("foobar") == ("", "", None, None)
# getCounts # getCounts
# ========= # =========
# For whole text and sections # For whole text and sections
@@ -1176,9 +1204,10 @@ def testCoreIndex_ItemIndex(mockGUI, fncPath, mockRnd):
itemIndex.unpackData({C.hInvalid: {}}) itemIndex.unpackData({C.hInvalid: {}})
assert itemIndex._items == {} assert itemIndex._items == {}
# Known keys can be added, even witout data # Known keys can be added, even without data
itemIndex.unpackData({nHandle: {}}) itemIndex.unpackData({nHandle: {}})
assert nHandle in itemIndex assert nHandle in itemIndex
assert itemIndex[nHandle].handle == nHandle # type: ignore
# Title tags must be valid # Title tags must be valid
with pytest.raises(ValueError): with pytest.raises(ValueError):