def test_compiler_compile(patch): patch.many(Compiler, ['parse_tree', 'compiler', 'get_services']) result = Compiler.compile('tree') Compiler.compiler().parse_tree.assert_called_with('tree') expected = {'tree': Compiler.compiler().lines, 'version': version, 'services': Compiler.compiler().get_services(), 'functions': Compiler.compiler().functions} assert result == expected
def test_compiler_compile(patch): patch.object(Preprocessor, 'process') patch.many(Compiler, ['parse_tree', 'compiler']) result = Compiler.compile('tree') Preprocessor.process.assert_called_with('tree') Compiler.compiler().parse_tree.assert_called_with(Preprocessor.process()) lines = Compiler.compiler().lines expected = {'tree': lines.lines, 'version': version, 'services': lines.get_services(), 'functions': lines.functions, 'entrypoint': lines.first(), 'modules': lines.modules} assert result == expected
def test_compiler_compiler(patch): patch.init(Compiler) result = Compiler.compiler() assert isinstance(result, Compiler)
def test_compiler_compiler(): assert isinstance(Compiler.compiler(), Compiler)