Example #1
0
def project_with_cartridge(cartridge_cmd, short_tmpdir):
    project = Project(cartridge_cmd, 'project-with-cartridge', short_tmpdir, 'cartridge')
    remove_dependency(project, 'luatest')

    add_dependency_submodule(project)

    return project
Example #2
0
def original_project_with_cartridge(tmpdir):
    project = Project('original-project-with-cartridge', tmpdir, 'cartridge')
    remove_dependency(project, 'luatest')

    add_dependency_submodule(project)

    return project
Example #3
0
def light_project(cartridge_cmd, tmpdir):
    project = Project(cartridge_cmd, 'light-project', tmpdir, 'cartridge')

    remove_dependency(project, 'cartridge')

    add_dependency_submodule(project)

    return project
Example #4
0
def deprecated_project_with_cartridge(tmpdir):
    project = Project('deprecated-project-with-cartridge', tmpdir, 'cartridge')
    remove_dependency(project, 'luatest')

    add_dependency_submodule(project)
    use_deprecated_files(project)

    return project
Example #5
0
def session_light_project(cartridge_cmd, short_session_tmpdir):
    project = Project(cartridge_cmd, 'light-project', short_session_tmpdir,
                      'cartridge')

    remove_dependency(project, 'cartridge')

    add_dependency_submodule(project)

    return project
Example #6
0
def original_light_project(tmpdir):
    project = Project('light-original-project', tmpdir, 'cartridge')

    remove_dependency(project, 'cartridge')
    remove_dependency(project, 'luatest')

    add_dependency_submodule(project)

    return project
Example #7
0
def custom_admin_project(cartridge_cmd, short_tmpdir):
    project = Project(cartridge_cmd, 'admin-project', short_tmpdir,
                      'cartridge')

    remove_dependency(project, 'cartridge')

    replace_project_file(project, 'init.lua', INIT_ADMIN_FUNCS_FILEPATH)

    return project
Example #8
0
def custom_admin_project(cartridge_cmd, short_tmpdir):
    project = Project(cartridge_cmd, 'admin-project', short_tmpdir,
                      'cartridge')

    remove_dependency(project, 'cartridge')
    # This is necessary, because default app config has parameter `stateboard: true`
    remove_project_file(project, '.cartridge.yml')

    replace_project_file(project, 'init.lua', INIT_ADMIN_FUNCS_FILEPATH)

    return project
Example #9
0
def deprecated_light_project(tmpdir):
    project = Project('light-deprecated-project', tmpdir, 'cartridge')

    remove_dependency(project, 'cartridge')
    remove_dependency(project, 'luatest')

    add_dependency_submodule(project)

    use_deprecated_files(project)

    return project
Example #10
0
def built_project_no_cartridge(cartridge_cmd, short_session_tmpdir):
    project = Project(cartridge_cmd, 'project-no-cartridge',
                      short_session_tmpdir, 'cartridge')
    remove_dependency(project, 'cartridge')

    replace_project_file(project, 'init.lua', INIT_NO_CARTRIDGE_FILEPATH)

    # build project
    cmd = [
        cartridge_cmd,
        "build",
    ]
    process = subprocess.run(cmd, cwd=project.path)
    assert process.returncode == 0, "Error during building the project"

    os.remove(project.get_cfg_path())

    return project