Beispiel #1
0
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
Beispiel #2
0
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
Beispiel #3
0
def test_compiler_compiler(patch):
    patch.init(Compiler)
    result = Compiler.compiler()
    assert isinstance(result, Compiler)
Beispiel #4
0
def test_compiler_compiler():
    assert isinstance(Compiler.compiler(), Compiler)