update tests

This commit is contained in:
2019-12-26 15:33:51 +01:00
parent 1d25d3a582
commit 50aa8019ab
18 changed files with 464 additions and 352 deletions

View File

@ -1,10 +1,9 @@
from importlib import import_module
import pytest
from tiramisu import Storage
from .storage import STORAGE
from risotto.context import Context
from risotto.services import load_services
from risotto.dispatcher import dispatcher
from risotto.config import DATABASE_DIR
from risotto.services.session.storage import storage_server, storage_servermodel
@ -18,11 +17,13 @@ def get_fake_context(module_name):
def setup_module(module):
load_services(['config', 'session'],
validate=False)
validate=False,
test=True)
config_module = dispatcher.get_service('config')
config_module.save_storage = Storage(engine='sqlite3', dir_database=DATABASE_DIR, name='test')
dispatcher.set_module('server', import_module(f'.server', 'fake_services'))
dispatcher.set_module('servermodel', import_module(f'.servermodel', 'fake_services'))
config_module.save_storage = STORAGE
dispatcher.set_module('server', import_module(f'.server', 'fake_services'), True)
dispatcher.set_module('servermodel', import_module(f'.servermodel', 'fake_services'), True)
dispatcher.injected_self['servermodel'].cache_root_path = 'tests/data'
def teardown_function(function):
@ -35,9 +36,10 @@ def teardown_function(function):
async def test_server_start():
fake_context = get_fake_context('session')
config_module = dispatcher.get_service('config')
config_module.cache_root_path = 'tests/data'
if not config_module.server:
await config_module.on_join(fake_context)
await dispatcher.call('v1',
await dispatcher.call('v1',
'session.server.start',
fake_context,
id=3)
@ -47,16 +49,17 @@ async def test_server_start():
async def test_server_list():
fake_context = get_fake_context('session')
config_module = dispatcher.get_service('config')
config_module.cache_root_path = 'tests/data'
if not config_module.server:
await config_module.on_join(fake_context)
assert not await dispatcher.call('v1',
assert not await dispatcher.call('v1',
'session.server.list',
fake_context)
await dispatcher.call('v1',
await dispatcher.call('v1',
'session.server.start',
fake_context,
id=3)
assert await dispatcher.call('v1',
assert await dispatcher.call('v1',
'session.server.list',
fake_context)
@ -65,9 +68,10 @@ async def test_server_list():
async def test_server_filter_namespace():
fake_context = get_fake_context('session')
config_module = dispatcher.get_service('config')
config_module.cache_root_path = 'tests/data'
if not config_module.server:
await config_module.on_join(fake_context)
session = await dispatcher.call('v1',
session = await dispatcher.call('v1',
'session.server.start',
fake_context,
id=3)
@ -78,7 +82,7 @@ async def test_server_filter_namespace():
fake_context,
session_id=session_id,
namespace=namespace)
list_result = await dispatcher.call('v1',
list_result = await dispatcher.call('v1',
'session.server.list',
fake_context)
assert list_result[0]['namespace'] == namespace
@ -88,9 +92,10 @@ async def test_server_filter_namespace():
async def test_server_filter_mode():
fake_context = get_fake_context('session')
config_module = dispatcher.get_service('config')
config_module.cache_root_path = 'tests/data'
if not config_module.server:
await config_module.on_join(fake_context)
session = await dispatcher.call('v1',
session = await dispatcher.call('v1',
'session.server.start',
fake_context,
id=3)
@ -102,7 +107,7 @@ async def test_server_filter_mode():
fake_context,
session_id=session_id,
mode=mode)
list_result = await dispatcher.call('v1',
list_result = await dispatcher.call('v1',
'session.server.list',
fake_context)
assert list_result[0]['mode'] == mode
@ -112,9 +117,10 @@ async def test_server_filter_mode():
async def test_server_filter_debug():
fake_context = get_fake_context('session')
config_module = dispatcher.get_service('config')
config_module.cache_root_path = 'tests/data'
if not config_module.server:
await config_module.on_join(fake_context)
session = await dispatcher.call('v1',
session = await dispatcher.call('v1',
'session.server.start',
fake_context,
id=3)
@ -126,7 +132,7 @@ async def test_server_filter_debug():
fake_context,
session_id=session_id,
debug=debug)
list_result = await dispatcher.call('v1',
list_result = await dispatcher.call('v1',
'session.server.list',
fake_context)
assert list_result[0]['debug'] == debug
@ -137,9 +143,10 @@ async def test_server_filter_debug():
async def test_server_filter_get():
fake_context = get_fake_context('session')
config_module = dispatcher.get_service('config')
config_module.cache_root_path = 'tests/data'
if not config_module.server:
await config_module.on_join(fake_context)
session = await dispatcher.call('v1',
session = await dispatcher.call('v1',
'session.server.start',
fake_context,
id=3)
@ -148,10 +155,8 @@ async def test_server_filter_get():
'session.server.get',
fake_context,
session_id=session_id)
assert values == {'content': {"general.mode_conteneur_actif": "non",
"general.master.master": [],
"general.master.slave1": [],
"general.master.slave2": []},
assert values == {'content': {"creole.general.mode_conteneur_actif": "non",
"creole.general.master.master": []},
'debug': False,
'id': 3,
'mode': 'normal',
@ -165,9 +170,10 @@ async def test_server_filter_get():
async def test_server_filter_get_one_value():
fake_context = get_fake_context('session')
config_module = dispatcher.get_service('config')
config_module.cache_root_path = 'tests/data'
if not config_module.server:
await config_module.on_join(fake_context)
session = await dispatcher.call('v1',
session = await dispatcher.call('v1',
'session.server.start',
fake_context,
id=3)
@ -176,8 +182,8 @@ async def test_server_filter_get_one_value():
'session.server.get',
fake_context,
session_id=session_id,
name="general.mode_conteneur_actif")
assert values == {'content': {"general.mode_conteneur_actif": "non"},
name="creole.general.mode_conteneur_actif")
assert values == {'content': {"creole.general.mode_conteneur_actif": "non"},
'debug': False,
'id': 3,
'mode': 'normal',
@ -191,9 +197,10 @@ async def test_server_filter_get_one_value():
async def test_server_filter_configure():
fake_context = get_fake_context('session')
config_module = dispatcher.get_service('config')
config_module.cache_root_path = 'tests/data'
if not config_module.server:
await config_module.on_join(fake_context)
session = await dispatcher.call('v1',
session = await dispatcher.call('v1',
'session.server.start',
fake_context,
id=3)
@ -203,17 +210,17 @@ async def test_server_filter_configure():
fake_context,
session_id=session_id,
action='modify',
name='general.mode_conteneur_actif',
name='creole.general.mode_conteneur_actif',
value='oui')
list_result = await dispatcher.call('v1',
list_result = await dispatcher.call('v1',
'session.server.list',
fake_context)
values = await dispatcher.call('v1',
'session.server.get',
fake_context,
session_id=session_id,
name="general.mode_conteneur_actif")
assert values == {'content': {"general.mode_conteneur_actif": "oui"},
name="creole.general.mode_conteneur_actif")
assert values == {'content': {"creole.general.mode_conteneur_actif": "oui"},
'debug': False,
'id': 3,
'mode': 'normal',
@ -227,9 +234,10 @@ async def test_server_filter_configure():
async def test_server_filter_validate():
fake_context = get_fake_context('session')
config_module = dispatcher.get_service('config')
config_module.cache_root_path = 'tests/data'
if not config_module.server:
await config_module.on_join(fake_context)
session = await dispatcher.call('v1',
session = await dispatcher.call('v1',
'session.server.start',
fake_context,
id=3)
@ -244,24 +252,25 @@ async def test_server_filter_validate():
async def test_server_stop():
fake_context = get_fake_context('session')
config_module = dispatcher.get_service('config')
config_module.cache_root_path = 'tests/data'
if not config_module.server:
await config_module.on_join(fake_context)
assert not await dispatcher.call('v1',
assert not await dispatcher.call('v1',
'session.server.list',
fake_context)
start = await dispatcher.call('v1',
start = await dispatcher.call('v1',
'session.server.start',
fake_context,
id=3)
session_id = start['session_id']
assert await dispatcher.call('v1',
assert await dispatcher.call('v1',
'session.server.list',
fake_context)
await dispatcher.call('v1',
await dispatcher.call('v1',
'session.server.stop',
fake_context,
session_id=session_id)
assert not await dispatcher.call('v1',
assert not await dispatcher.call('v1',
'session.server.list',
fake_context)
@ -271,9 +280,10 @@ async def test_server_stop():
async def test_servermodel_start():
fake_context = get_fake_context('session')
config_module = dispatcher.get_service('config')
config_module.cache_root_path = 'tests/data'
if not config_module.servermodel:
await config_module.on_join(fake_context)
await dispatcher.call('v1',
await dispatcher.call('v1',
'session.servermodel.start',
fake_context,
id=1)
@ -283,16 +293,17 @@ async def test_servermodel_start():
async def test_servermodel_list():
fake_context = get_fake_context('session')
config_module = dispatcher.get_service('config')
config_module.cache_root_path = 'tests/data'
if not config_module.servermodel:
await config_module.on_join(fake_context)
assert not await dispatcher.call('v1',
assert not await dispatcher.call('v1',
'session.servermodel.list',
fake_context)
await dispatcher.call('v1',
await dispatcher.call('v1',
'session.servermodel.start',
fake_context,
id=1)
assert await dispatcher.call('v1',
assert await dispatcher.call('v1',
'session.servermodel.list',
fake_context)
@ -301,9 +312,10 @@ async def test_servermodel_list():
async def test_servermodel_filter_namespace():
fake_context = get_fake_context('session')
config_module = dispatcher.get_service('config')
config_module.cache_root_path = 'tests/data'
if not config_module.servermodel:
await config_module.on_join(fake_context)
session = await dispatcher.call('v1',
session = await dispatcher.call('v1',
'session.servermodel.start',
fake_context,
id=1)
@ -314,7 +326,7 @@ async def test_servermodel_filter_namespace():
fake_context,
session_id=session_id,
namespace=namespace)
list_result = await dispatcher.call('v1',
list_result = await dispatcher.call('v1',
'session.servermodel.list',
fake_context)
assert list_result[0]['namespace'] == namespace
@ -324,9 +336,10 @@ async def test_servermodel_filter_namespace():
async def test_servermodel_filter_mode():
fake_context = get_fake_context('session')
config_module = dispatcher.get_service('config')
config_module.cache_root_path = 'tests/data'
if not config_module.servermodel:
await config_module.on_join(fake_context)
session = await dispatcher.call('v1',
session = await dispatcher.call('v1',
'session.servermodel.start',
fake_context,
id=1)
@ -338,7 +351,7 @@ async def test_servermodel_filter_mode():
fake_context,
session_id=session_id,
mode=mode)
list_result = await dispatcher.call('v1',
list_result = await dispatcher.call('v1',
'session.servermodel.list',
fake_context)
assert list_result[0]['mode'] == mode
@ -348,9 +361,10 @@ async def test_servermodel_filter_mode():
async def test_servermodel_filter_debug():
fake_context = get_fake_context('session')
config_module = dispatcher.get_service('config')
config_module.cache_root_path = 'tests/data'
if not config_module.servermodel:
await config_module.on_join(fake_context)
session = await dispatcher.call('v1',
session = await dispatcher.call('v1',
'session.servermodel.start',
fake_context,
id=1)
@ -362,7 +376,7 @@ async def test_servermodel_filter_debug():
fake_context,
session_id=session_id,
debug=debug)
list_result = await dispatcher.call('v1',
list_result = await dispatcher.call('v1',
'session.servermodel.list',
fake_context)
assert list_result[0]['debug'] == debug
@ -372,9 +386,10 @@ async def test_servermodel_filter_debug():
async def test_servermodel_filter_get():
fake_context = get_fake_context('session')
config_module = dispatcher.get_service('config')
config_module.cache_root_path = 'tests/data'
if not config_module.servermodel:
await config_module.on_join(fake_context)
session = await dispatcher.call('v1',
session = await dispatcher.call('v1',
'session.servermodel.start',
fake_context,
id=1)
@ -383,10 +398,8 @@ async def test_servermodel_filter_get():
'session.servermodel.get',
fake_context,
session_id=session_id)
assert values == {'content': {"general.mode_conteneur_actif": "non",
"general.master.master": [],
"general.master.slave1": [],
"general.master.slave2": []},
assert values == {'content': {"creole.general.mode_conteneur_actif": "non",
"creole.general.master.master": []},
'debug': False,
'id': 1,
'mode': 'normal',
@ -400,9 +413,10 @@ async def test_servermodel_filter_get():
async def test_servermodel_filter_get_one_value():
fake_context = get_fake_context('session')
config_module = dispatcher.get_service('config')
config_module.cache_root_path = 'tests/data'
if not config_module.servermodel:
await config_module.on_join(fake_context)
session = await dispatcher.call('v1',
session = await dispatcher.call('v1',
'session.servermodel.start',
fake_context,
id=1)
@ -411,8 +425,8 @@ async def test_servermodel_filter_get_one_value():
'session.servermodel.get',
fake_context,
session_id=session_id,
name="general.mode_conteneur_actif")
assert values == {'content': {"general.mode_conteneur_actif": "non"},
name="creole.general.mode_conteneur_actif")
assert values == {'content': {"creole.general.mode_conteneur_actif": "non"},
'debug': False,
'id': 1,
'mode': 'normal',
@ -426,9 +440,10 @@ async def test_servermodel_filter_get_one_value():
async def test_servermodel_filter_configure():
fake_context = get_fake_context('session')
config_module = dispatcher.get_service('config')
config_module.cache_root_path = 'tests/data'
if not config_module.servermodel:
await config_module.on_join(fake_context)
session = await dispatcher.call('v1',
session = await dispatcher.call('v1',
'session.servermodel.start',
fake_context,
id=1)
@ -438,17 +453,17 @@ async def test_servermodel_filter_configure():
fake_context,
session_id=session_id,
action='modify',
name='general.mode_conteneur_actif',
name='creole.general.mode_conteneur_actif',
value='oui')
list_result = await dispatcher.call('v1',
list_result = await dispatcher.call('v1',
'session.servermodel.list',
fake_context)
values = await dispatcher.call('v1',
'session.servermodel.get',
fake_context,
session_id=session_id,
name="general.mode_conteneur_actif")
assert values == {'content': {"general.mode_conteneur_actif": "oui"},
name="creole.general.mode_conteneur_actif")
assert values == {'content': {"creole.general.mode_conteneur_actif": "oui"},
'debug': False,
'id': 1,
'mode': 'normal',
@ -462,9 +477,10 @@ async def test_servermodel_filter_configure():
async def test_servermodel_filter_validate():
fake_context = get_fake_context('session')
config_module = dispatcher.get_service('config')
config_module.cache_root_path = 'tests/data'
if not config_module.servermodel:
await config_module.on_join(fake_context)
session = await dispatcher.call('v1',
session = await dispatcher.call('v1',
'session.servermodel.start',
fake_context,
id=1)
@ -479,23 +495,24 @@ async def test_servermodel_filter_validate():
async def test_servermodel_stop():
fake_context = get_fake_context('session')
config_module = dispatcher.get_service('config')
config_module.cache_root_path = 'tests/data'
if not config_module.servermodel:
await config_module.on_join(fake_context)
assert not await dispatcher.call('v1',
assert not await dispatcher.call('v1',
'session.servermodel.list',
fake_context)
start = await dispatcher.call('v1',
start = await dispatcher.call('v1',
'session.servermodel.start',
fake_context,
id=1)
session_id = start['session_id']
assert await dispatcher.call('v1',
assert await dispatcher.call('v1',
'session.servermodel.list',
fake_context)
await dispatcher.call('v1',
await dispatcher.call('v1',
'session.servermodel.stop',
fake_context,
session_id=session_id)
assert not await dispatcher.call('v1',
assert not await dispatcher.call('v1',
'session.servermodel.list',
fake_context)