[tests] Update unit tests with new UID system

This commit is contained in:
Candice Bentéjac 2024-09-05 19:04:41 +02:00
parent e5ac6bd0dc
commit d67062d39d
6 changed files with 39 additions and 41 deletions

View file

@ -10,28 +10,28 @@ class AppendFiles(desc.CommandLineNode):
label='Input File',
description='''''',
value='',
uid=[0],
invalidate=True,
),
desc.File(
name='input2',
label='Input File 2',
description='''''',
value='',
uid=[0],
invalidate=True,
),
desc.File(
name='input3',
label='Input File 3',
description='''''',
value='',
uid=[0],
invalidate=True,
),
desc.File(
name='input4',
label='Input File 4',
description='''''',
value='',
uid=[0],
invalidate=True,
),
]
@ -41,7 +41,7 @@ class AppendFiles(desc.CommandLineNode):
label='Output',
description='''''',
value=desc.Node.internalFolder + 'appendText.txt',
uid=[],
invalidate=False,
)
]

View file

@ -10,14 +10,14 @@ class AppendText(desc.CommandLineNode):
label='Input File',
description='''''',
value='',
uid=[0],
invalidate=True,
),
desc.File(
name='inputText',
label='Input Text',
description='''''',
value='',
uid=[0],
invalidate=True,
)
]
@ -27,6 +27,6 @@ class AppendText(desc.CommandLineNode):
label='Output',
description='''''',
value=desc.Node.internalFolder + 'appendText.txt',
uid=[],
invalidate=False,
),
]

View file

@ -9,7 +9,7 @@ class Ls(desc.CommandLineNode):
label='Input',
description='''''',
value='',
uid=[0],
invalidate=True,
)
]
@ -19,6 +19,6 @@ class Ls(desc.CommandLineNode):
label='Output',
description='''''',
value=desc.Node.internalFolder + 'ls.txt',
uid=[],
invalidate=False,
)
]

View file

@ -15,17 +15,17 @@ from meshroom.core.node import CompatibilityNode, CompatibilityIssue, Node
SampleGroupV1 = [
desc.IntParam(name="a", label="a", description="", value=0, uid=[0], range=None),
desc.IntParam(name="a", label="a", description="", value=0, invalidate=True, range=None),
desc.ListAttribute(
name="b",
elementDesc=desc.FloatParam(name="p", label="", description="", value=0.0, uid=[0], range=None),
elementDesc=desc.FloatParam(name="p", label="", description="", value=0.0, invalidate=True, range=None),
label="b",
description="",
)
]
SampleGroupV2 = [
desc.IntParam(name="a", label="a", description="", value=0, uid=[0], range=None),
desc.IntParam(name="a", label="a", description="", value=0, invalidate=True, range=None),
desc.ListAttribute(
name="b",
elementDesc=desc.GroupAttribute(name="p", label="", description="", groupDesc=SampleGroupV1),
@ -36,8 +36,8 @@ SampleGroupV2 = [
#SampleGroupV3 is SampleGroupV2 with one more int parameter
SampleGroupV3 = [
desc.IntParam(name="a", label="a", description="", value=0, uid=[0], range=None),
desc.IntParam(name="notInSampleGroupV2", label="notInSampleGroupV2", description="", value=0, uid=[0], range=None),
desc.IntParam(name="a", label="a", description="", value=0, invalidate=True, range=None),
desc.IntParam(name="notInSampleGroupV2", label="notInSampleGroupV2", description="", value=0, invalidate=True, range=None),
desc.ListAttribute(
name="b",
elementDesc=desc.GroupAttribute(name="p", label="", description="", groupDesc=SampleGroupV1),
@ -50,11 +50,11 @@ SampleGroupV3 = [
class SampleNodeV1(desc.Node):
""" Version 1 Sample Node """
inputs = [
desc.File(name='input', label='Input', description='', value='', uid=[0],),
desc.StringParam(name='paramA', label='ParamA', description='', value='', uid=[]) # No impact on UID
desc.File(name='input', label='Input', description='', value='', invalidate=True,),
desc.StringParam(name='paramA', label='ParamA', description='', value='', invalidate=False) # No impact on UID
]
outputs = [
desc.File(name='output', label='Output', description='', value=desc.Node.internalFolder, uid=[])
desc.File(name='output', label='Output', description='', value=desc.Node.internalFolder, invalidate=False)
]
@ -63,11 +63,11 @@ class SampleNodeV2(desc.Node):
* 'input' has been renamed to 'in'
"""
inputs = [
desc.File(name='in', label='Input', description='', value='', uid=[0],),
desc.StringParam(name='paramA', label='ParamA', description='', value='', uid=[]), # No impact on UID
desc.File(name='in', label='Input', description='', value='', invalidate=True,),
desc.StringParam(name='paramA', label='ParamA', description='', value='', invalidate=False), # No impact on UID
]
outputs = [
desc.File(name='output', label='Output', description='', value=desc.Node.internalFolder, uid=[])
desc.File(name='output', label='Output', description='', value=desc.Node.internalFolder, invalidate=False)
]
class SampleNodeV3(desc.Node):
@ -76,10 +76,10 @@ class SampleNodeV3(desc.Node):
* 'paramA' has been removed'
"""
inputs = [
desc.File(name='in', label='Input', description='', value='', uid=[0], ),
desc.File(name='in', label='Input', description='', value='', invalidate=True, ),
]
outputs = [
desc.File(name='output', label='Output', description='', value=desc.Node.internalFolder, uid=[])
desc.File(name='output', label='Output', description='', value=desc.Node.internalFolder, invalidate=False)
]
class SampleNodeV4(desc.Node):
@ -88,14 +88,14 @@ class SampleNodeV4(desc.Node):
* 'paramA' has been added
"""
inputs = [
desc.File(name='in', label='Input', description='', value='', uid=[0], ),
desc.File(name='in', label='Input', description='', value='', invalidate=True, ),
desc.ListAttribute(name='paramA', label='ParamA',
elementDesc=desc.GroupAttribute(
groupDesc=SampleGroupV1, name='gA', label='gA', description=''),
description='')
]
outputs = [
desc.File(name='output', label='Output', description='', value=desc.Node.internalFolder, uid=[])
desc.File(name='output', label='Output', description='', value=desc.Node.internalFolder, invalidate=False)
]
@ -105,14 +105,14 @@ class SampleNodeV5(desc.Node):
* 'paramA' elementDesc has changed from SampleGroupV1 to SampleGroupV2
"""
inputs = [
desc.File(name='in', label='Input', description='', value='', uid=[0]),
desc.File(name='in', label='Input', description='', value='', invalidate=True),
desc.ListAttribute(name='paramA', label='ParamA',
elementDesc=desc.GroupAttribute(
groupDesc=SampleGroupV2, name='gA', label='gA', description=''),
description='')
]
outputs = [
desc.File(name='output', label='Output', description='', value=desc.Node.internalFolder, uid=[])
desc.File(name='output', label='Output', description='', value=desc.Node.internalFolder, invalidate=False)
]
class SampleNodeV6(desc.Node):
@ -121,23 +121,23 @@ class SampleNodeV6(desc.Node):
* 'paramA' elementDesc has changed from SampleGroupV2 to SampleGroupV3
"""
inputs = [
desc.File(name='in', label='Input', description='', value='', uid=[0]),
desc.File(name='in', label='Input', description='', value='', invalidate=True),
desc.ListAttribute(name='paramA', label='ParamA',
elementDesc=desc.GroupAttribute(
groupDesc=SampleGroupV3, name='gA', label='gA', description=''),
description='')
]
outputs = [
desc.File(name='output', label='Output', description='', value=desc.Node.internalFolder, uid=[])
desc.File(name='output', label='Output', description='', value=desc.Node.internalFolder, invalidate=False)
]
class SampleInputNodeV1(desc.InputNode):
""" Version 1 Sample Input Node """
inputs = [
desc.StringParam(name='path', label='path', description='', value='', uid=[]) # No impact on UID
desc.StringParam(name='path', label='path', description='', value='', invalidate=False) # No impact on UID
]
outputs = [
desc.File(name='output', label='Output', description='', value=desc.Node.internalFolder, uid=[])
desc.File(name='output', label='Output', description='', value=desc.Node.internalFolder, invalidate=False)
]
class SampleInputNodeV2(desc.InputNode):
@ -145,10 +145,10 @@ class SampleInputNodeV2(desc.InputNode):
* 'path' has been renamed to 'in'
"""
inputs = [
desc.StringParam(name='in', label='path', description='', value='', uid=[]) # No impact on UID
desc.StringParam(name='in', label='path', description='', value='', invalidate=False) # No impact on UID
]
outputs = [
desc.File(name='output', label='Output', description='', value=desc.Node.internalFolder, uid=[])
desc.File(name='output', label='Output', description='', value=desc.Node.internalFolder, invalidate=False)
]
def test_unknown_node_type():

View file

@ -7,11 +7,11 @@ from meshroom.core import desc, registerNodeType
class SampleNode(desc.Node):
""" Sample Node for unit testing """
inputs = [
desc.File(name='input', label='Input', description='', value='', uid=[0],),
desc.StringParam(name='paramA', label='ParamA', description='', value='', uid=[]) # No impact on UID
desc.File(name='input', label='Input', description='', value='', invalidate=True,),
desc.StringParam(name='paramA', label='ParamA', description='', value='', invalidate=False) # No impact on UID
]
outputs = [
desc.File(name='output', label='Output', description='', value=desc.Node.internalFolder, uid=[])
desc.File(name='output', label='Output', description='', value=desc.Node.internalFolder, invalidate=False)
]

View file

@ -97,8 +97,7 @@ def test_multiviewPipeline():
if attr.isOutput and attr.enabled:
assert attr.uid() == otherAttr.uid()
else:
for uidIndex in attr.desc.uid:
assert attr.uid(uidIndex) == otherAttr.uid(uidIndex)
assert attr.uid() == otherAttr.uid()
# graph4 == graph4b
nodes, edges = graph4.dfsOnFinish()
@ -109,8 +108,7 @@ def test_multiviewPipeline():
if attr.isOutput and attr.enabled:
assert attr.uid() == otherAttr.uid()
else:
for uidIndex in attr.desc.uid:
assert attr.uid(uidIndex) == otherAttr.uid(uidIndex)
assert attr.uid() == otherAttr.uid()
# test serialization/deserialization
for graph in [graph1, graph2, graph3, graph4]:
@ -124,4 +122,4 @@ def test_multiviewPipeline():
# - no compatibility issues
assert all(isinstance(n, Node) for n in loadedGraph.nodes)
# - same UIDs for every node
assert sorted([n._uids.get(0) for n in loadedGraph.nodes]) == sorted([n._uids.get(0) for n in graph.nodes])
assert sorted([n._uid for n in loadedGraph.nodes]) == sorted([n._uid for n in graph.nodes])