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
def original_project_with_cartridge(tmpdir): project = Project('original-project-with-cartridge', tmpdir, 'cartridge') remove_dependency(project, 'luatest') add_dependency_submodule(project) return project
def light_project(cartridge_cmd, tmpdir): project = Project(cartridge_cmd, 'light-project', tmpdir, 'cartridge') remove_dependency(project, 'cartridge') add_dependency_submodule(project) return project
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
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
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
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
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
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
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