|
@@ -1,10 +1,10 @@
|
|
|
import unittest
|
|
|
import mock
|
|
|
-import os
|
|
|
|
|
|
from kalliope.core.NeuronLauncher import NeuronLauncher
|
|
|
from kalliope.core.SynapseLauncher import SynapseLauncher, SynapseNameNotFound
|
|
|
from kalliope.core.TriggerLauncher import TriggerLauncher
|
|
|
+from kalliope.core.ConfigurationManager import SettingLoader
|
|
|
|
|
|
from kalliope.core.Models.Trigger import Trigger
|
|
|
from kalliope.core.Models.Neuron import Neuron
|
|
@@ -32,9 +32,9 @@ class TestLaunchers(unittest.TestCase):
|
|
|
TriggerLauncher.get_trigger(trigger=trigger,
|
|
|
callback=None)
|
|
|
|
|
|
- mock_get_class_instantiation.assert_called_once_with("trigger",
|
|
|
- trigger.name.capitalize(),
|
|
|
- trigger.parameters)
|
|
|
+ mock_get_class_instantiation.assert_called_once_with(package_name="trigger",
|
|
|
+ module_name=trigger.name.capitalize(),
|
|
|
+ parameters=trigger.parameters)
|
|
|
mock_get_class_instantiation.reset_mock()
|
|
|
|
|
|
####
|
|
@@ -63,12 +63,20 @@ class TestLaunchers(unittest.TestCase):
|
|
|
|
|
|
br = Brain(synapses=all_synapse_list)
|
|
|
|
|
|
+ sl = SettingLoader()
|
|
|
+ sl.settings.resource_dir = '/var/tmp/test/resources'
|
|
|
with mock.patch("kalliope.core.Utils.get_dynamic_class_instantiation") as mock_get_class_instantiation:
|
|
|
# Success
|
|
|
SynapseLauncher.start_synapse("Synapse1", brain=br)
|
|
|
|
|
|
- calls = [mock.call("neurons", neuron1.name.capitalize(), neuron1.parameters),
|
|
|
- mock.call("neurons", neuron2.name.capitalize(), neuron2.parameters)]
|
|
|
+ calls = [mock.call(package_name="neurons",
|
|
|
+ module_name=neuron1.name.capitalize(),
|
|
|
+ parameters=neuron1.parameters,
|
|
|
+ resources_dir='/var/tmp/test/resources'),
|
|
|
+ mock.call(package_name="neurons",
|
|
|
+ module_name=neuron2.name.capitalize(),
|
|
|
+ parameters=neuron2.parameters,
|
|
|
+ resources_dir='/var/tmp/test/resources')]
|
|
|
mock_get_class_instantiation.assert_has_calls(calls=calls)
|
|
|
mock_get_class_instantiation.reset_mock()
|
|
|
|
|
@@ -85,11 +93,19 @@ class TestLaunchers(unittest.TestCase):
|
|
|
signal1 = Order(sentence="this is the sentence")
|
|
|
synapse1 = Synapse(name="Synapse1", neurons=[neuron1, neuron2], signals=[signal1])
|
|
|
synapse_empty = Synapse(name="Synapse_empty", neurons=[], signals=[signal1])
|
|
|
+ sl = SettingLoader()
|
|
|
+ sl.settings.resource_dir = '/var/tmp/test/resources'
|
|
|
with mock.patch("kalliope.core.Utils.get_dynamic_class_instantiation") as mock_get_class_instantiation:
|
|
|
SynapseLauncher._run_synapse(synapse=synapse1)
|
|
|
|
|
|
- calls = [mock.call("neurons",neuron1.name.capitalize(),neuron1.parameters),
|
|
|
- mock.call("neurons",neuron2.name.capitalize(),neuron2.parameters)]
|
|
|
+ calls = [mock.call(package_name="neurons",
|
|
|
+ module_name=neuron1.name.capitalize(),
|
|
|
+ parameters=neuron1.parameters,
|
|
|
+ resources_dir='/var/tmp/test/resources'),
|
|
|
+ mock.call(package_name="neurons",
|
|
|
+ module_name=neuron2.name.capitalize(),
|
|
|
+ parameters=neuron2.parameters,
|
|
|
+ resources_dir='/var/tmp/test/resources')]
|
|
|
mock_get_class_instantiation.assert_has_calls(calls=calls)
|
|
|
mock_get_class_instantiation.reset_mock()
|
|
|
|
|
@@ -105,11 +121,14 @@ class TestLaunchers(unittest.TestCase):
|
|
|
Test the Neuron Launcher trying to start a Neuron
|
|
|
"""
|
|
|
neuron = Neuron(name='neurone1', parameters={'var1': 'val1'})
|
|
|
+ sl = SettingLoader()
|
|
|
+ sl.settings.resource_dir = '/var/tmp/test/resources'
|
|
|
with mock.patch("kalliope.core.Utils.get_dynamic_class_instantiation") as mock_get_class_instantiation:
|
|
|
NeuronLauncher.start_neuron(neuron=neuron)
|
|
|
|
|
|
- mock_get_class_instantiation.assert_called_once_with("neurons",
|
|
|
- neuron.name.capitalize(),
|
|
|
- neuron.parameters)
|
|
|
+ mock_get_class_instantiation.assert_called_once_with(package_name="neurons",
|
|
|
+ module_name=neuron.name.capitalize(),
|
|
|
+ parameters=neuron.parameters,
|
|
|
+ resources_dir='/var/tmp/test/resources')
|
|
|
mock_get_class_instantiation.reset_mock()
|
|
|
|