6
0
mirror of https://github.com/ChristianLight/tutor.git synced 2024-09-30 05:09:02 +00:00
tutor/tests/test_scripts.py
Régis Behmo 407659ff06 Major refactoring of config module
Configuration loading was overly complex. Here, we simplify it
drastically with reasonable defaults. Hacky additional variables are
unncessary now that we use custom jinja2 filters.
2019-05-29 09:53:54 +02:00

23 lines
670 B
Python

import unittest
import unittest.mock
from tutor.commands import config as tutor_config
from tutor import env
from tutor import scripts
class ScriptsTests(unittest.TestCase):
def test_run_script(self):
config = {}
defaults = tutor_config.load_defaults()
tutor_config.merge(config, defaults)
rendered_script = env.render_file(
config, "scripts", "create_databases.sh"
).strip()
run_func = unittest.mock.Mock()
scripts.run_script(
"/tmp", config, "someservice", "create_databases.sh", run_func
)
run_func.assert_called_once_with("/tmp", "someservice", rendered_script)