conductor.houdini.lib.mocks.hou module

Purpose of this module is to mock Houdini’s hou namespace.

It is intended to be called from tests, and those test modules are responsible for replacing sys.modules['hou'] with this module.

# something like this
sys.modules['hou'] = __import__(
    'conductor.houdini.lib.mocks.hou', fromlist=['dummy'])
class conductor.houdini.lib.mocks.hou.Node(node_obj)

Bases: object

name()
parm(parm_name)
parms()
type()
class conductor.houdini.lib.mocks.hou.NodeType(name)

Bases: object

name()
exception conductor.houdini.lib.mocks.hou.OperationFailed(*args, **kwargs)

Bases: exceptions.Exception

Mock hou.OperationFailed.

Needed by houdini calls in

class conductor.houdini.lib.mocks.hou.Parm(node, parm_obj)

Bases: object

eval()
evalAtFrame(frame)
name()
node()
unexpandedString()
conductor.houdini.lib.mocks.hou.expand(template, **kw)
conductor.houdini.lib.mocks.hou.fileReferences()
conductor.houdini.lib.mocks.hou.findDirectory(path)
conductor.houdini.lib.mocks.hou.findFile(path)
conductor.houdini.lib.mocks.hou.initialize(data)

Generate nodes, types, and files from fixture data.

conductor.houdini.lib.mocks.hou.node(name)