Fail closed on invalid return name declarations

This commit is contained in:
2026-07-02 13:34:13 +02:00
parent 0456e8033a
commit 90b7e3e872
2 changed files with 30 additions and 2 deletions
@@ -743,6 +743,30 @@ NODE_CLASS_MAPPINGS = {
self.assertEqual({}, result["nodes"])
self.assertEqual("no_static_nodes", result["pack"]["status"])
def test_string_return_names_declaration_skips_node(self):
source = '''
class StringReturnNamesNode:
RETURN_TYPES = ("IMAGE",)
RETURN_NAMES = "image"
@classmethod
def INPUT_TYPES(cls):
return {
"required": {
"image": ("IMAGE",),
},
}
NODE_CLASS_MAPPINGS = {
"StringReturnNamesNode": StringReturnNamesNode,
}
'''
result = self._extract_source(source, "string-return-names-pack")
self.assertEqual({}, result["nodes"])
self.assertEqual("no_static_nodes", result["pack"]["status"])
def test_missing_return_names_is_allowed(self):
source = '''
class MissingReturnNamesNode: