def create_one_scene(scene_root, history_db, current_scene_db): from src.praxxis.scene import new_scene from src.praxxis.scene import delete_scene from tests.src.praxxis.util import dummy_object from src.praxxis.util import error name1 = dummy_object.make_dummy_scene("generated_one_scene") new_scene.new_scene(name1, scene_root, history_db) yield try: delete_scene.delete_scene(name1, scene_root, history_db) except error.SceneNotFoundError: pass
def init_scene(scene_root=_scene_root, history_db=_history_db, default_scene_name=_default_scene_name): """handles initializing the scene db and directory""" import os from src.praxxis.display import display_scene from src.praxxis.sqlite import sqlite_init from src.praxxis.scene import new_scene os.mkdir(scene_root) display_scene.display_init_scene_folder(scene_root) sqlite_init.init_history(history_db, default_scene_name) new_scene.new_scene(default_scene_name, scene_root, history_db) display_scene.display_init_scene_db(history_db)
def test_new_scene(setup, init_root, default_scene_name, scene_root, history_db): """ tests creating a new scene. depends on setup. """ from src.praxxis.scene import new_scene from src.praxxis.scene import delete_scene import os scene_data = new_scene.new_scene(default_scene_name, scene_root, history_db) assert os.path.exists(scene_data[0]) delete_scene.delete_scene(scene_data[1], scene_root, history_db)
def setup(init_root, library_root, telemetry_db, library_db, output_root, scene_root, history_db, default_scene_name, query_start, query_end, rulesengine_root, rulesengine_db): """ sets up directories in the temp dir """ from src.praxxis.sqlite import sqlite_init from src.praxxis.sqlite import sqlite_scene from src.praxxis.sqlite import sqlite_library from src.praxxis.sqlite import sqlite_rulesengine from src.praxxis.util import roots from src.praxxis.scene import new_scene from src.praxxis.scene import list_scene from src.praxxis.parameter import list_param from src.praxxis.library import list_library from src.praxxis.notebook import list_notebook from src.praxxis.sqlite import sqlite_telemetry if not os.path.exists(init_root): os.mkdir(init_root) assert os.path.exists(init_root) if not os.path.exists(library_root): os.mkdir(library_root) assert os.path.exists(library_root) if not os.path.exists(library_db): sqlite_init.init_library_db(library_db) assert os.path.exists(library_db) if not os.path.exists(output_root): os.mkdir(output_root) assert os.path.exists(output_root) if not os.path.exists(scene_root): os.mkdir(scene_root) assert os.path.exists(scene_root) if not os.path.exists(history_db): sqlite_init.init_history(history_db, default_scene_name) assert os.path.exists(history_db) if not os.path.exists(telemetry_db): sqlite_init.init_user_info(telemetry_db, 0) if not os.path.exists(rulesengine_root): os.mkdir(rulesengine_root) assert os.path.exists(rulesengine_root) if not os.path.exists(rulesengine_db): sqlite_init.init_rulesengine_db(rulesengine_db) new_scene.new_scene(default_scene_name, scene_root, history_db) yield current_scene_db = roots.get_current_scene_db(scene_root, history_db) assert len(list_scene.list_scene(init_root, history_db)) == 1 assert len(list_param.list_param(current_scene_db, query_start, query_end)) == 0 assert len(list_library.list_library(library_db, query_start, query_end)) == 0 assert len( list_notebook.list_notebook(library_db, current_scene_db, query_start, query_end)) == 0
def new_scene(arg, scene_root=_scene_root, history_db=_history_db): """handles creating a new scene""" from src.praxxis.scene import new_scene from src.praxxis.scene import scene new_scene.new_scene(arg, scene_root, history_db)