Exemple #1
0
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
Exemple #2
0
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)
Exemple #3
0
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)
Exemple #4
0
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
Exemple #5
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)