def test_is_error_call_colision():
    filename1 = 'res/barkaerubar.txt'
    filename2 = 'res/barkaerufoo.txt'
    assert_string1 = 'string1'
    assert_string2 = 'string2'
    create_res_file(filename=filename1, assert_string=assert_string1)
    create_res_file(filename=filename2, assert_string=assert_string2)

    def assert_error_mes(ex):
        assert ex.returncode == 1
        assert ex.output.split('\n') == [
            ERROR_RES_MESSAGE,
            'barkaerubar.txt',
            'barkaerufoo.txt',
            ''
        ]

    try:
        subprocess.check_output(['./bin/boiler', 'barkaeru'])
    except subprocess.CalledProcessError as ex:
        assert_error_mes(ex)

    os.chdir('bin')
    try:
        subprocess.check_output(['./boiler', 'barkaeru'])
    except subprocess.CalledProcessError as ex:
        assert_error_mes(ex)
    init_all_test.go_root()

    delete_res_file(filename=filename1)
    delete_res_file(filename=filename2)
def test_call_in_res_local():
    filename = 'res_local/barkaerubar.txt'
    assert_string = 'This is res_local barkaerubar.txt'
    create_res_file(filename=filename, assert_string=assert_string)

    bin_out = subprocess.check_output(['./bin/boiler', 'barkaerubar'])

    os.chdir('bin')
    no_bin_out = subprocess.check_output(['./boiler', 'barkaerubar'])
    init_all_test.go_root()

    delete_res_file(filename=filename)
    assert bin_out == assert_string
    assert no_bin_out == assert_string
import os
import subprocess
import init_all_test


# clone test directory
root = os.getcwd()
os.chdir('test')
subprocess.call(['git', 'clone', root, 'module/KaeruBoilerplate'])

init_all_test.go_root()


def create_kaeru_package():
    kaeru_package = (
        '{{"kaeru_test": "{root}/test/module/KaeruBoilerplate"}}'
        .format(root=root)
    )
    subprocess.call(
        ['mv', 'kaeru_package.json', 'test/tmp_kaeru_package.json'])
    with open('kaeru_package.json', 'w') as f:
        f.write(kaeru_package)


def test_set_boilerinstall():
    create_kaeru_package()
    result = subprocess.check_output(['bin/boilerinstall'])
    assert result.split('\n') == [
        (
            "\033[032mINFO: This package [{}] is installed!!\033[0m"
            .format("kaeru_test")