|
@@ -209,47 +209,64 @@ class TestNeuronLauncher(unittest.TestCase):
|
|
|
self.assertEqual(expected_result, NeuronLauncher._replace_brackets_by_loaded_parameter(neuron_parameters,
|
|
|
loaded_parameters))
|
|
|
|
|
|
+
|
|
|
+ list_reserved_keys = ["say_template", "file_template", "kalliope_memory", "from_answer_link"]
|
|
|
+
|
|
|
+ for reserved_key in list_reserved_keys:
|
|
|
+ neuron_parameters = {
|
|
|
+ reserved_key: "this is a value with {{ 'brackets '}}"
|
|
|
+ }
|
|
|
+
|
|
|
+ loaded_parameters = dict()
|
|
|
+
|
|
|
+ expected_result = {
|
|
|
+ reserved_key: "this is a value with {{ 'brackets '}}"
|
|
|
+ }
|
|
|
+
|
|
|
+ self.assertEqual(expected_result, NeuronLauncher._replace_brackets_by_loaded_parameter(neuron_parameters,
|
|
|
+ loaded_parameters))
|
|
|
+
|
|
|
def test_parameters_are_available_in_loaded_parameters(self):
|
|
|
|
|
|
string_parameters = "this is a {{ parameter1 }}"
|
|
|
loaded_parameters = {"parameter1": "value"}
|
|
|
|
|
|
self.assertTrue(NeuronLauncher._neuron_parameters_are_available_in_loaded_parameters(string_parameters,
|
|
|
- loaded_parameters))
|
|
|
+ loaded_parameters))
|
|
|
|
|
|
|
|
|
string_parameters = "this is a {{ parameter1 }}"
|
|
|
loaded_parameters = {"parameter2": "value"}
|
|
|
|
|
|
self.assertFalse(NeuronLauncher._neuron_parameters_are_available_in_loaded_parameters(string_parameters,
|
|
|
- loaded_parameters))
|
|
|
+ loaded_parameters))
|
|
|
|
|
|
|
|
|
string_parameters = "this is a {{ parameter1 }}"
|
|
|
loaded_parameters = {"parameter1": "value"}
|
|
|
|
|
|
self.assertTrue(NeuronLauncher._neuron_parameters_are_available_in_loaded_parameters(string_parameters,
|
|
|
- loaded_parameters))
|
|
|
+ loaded_parameters))
|
|
|
|
|
|
|
|
|
string_parameters = "this is a {{ parameter1 }} and this is {{ parameter2 }}"
|
|
|
loaded_parameters = {"parameter1": "value", "parameter2": "other value"}
|
|
|
|
|
|
self.assertTrue(NeuronLauncher._neuron_parameters_are_available_in_loaded_parameters(string_parameters,
|
|
|
- loaded_parameters))
|
|
|
+ loaded_parameters))
|
|
|
|
|
|
|
|
|
string_parameters = "this is a {{ parameter1 }} and this is {{ parameter2 }}"
|
|
|
loaded_parameters = {"parameter1": "value", "parameter3": "other value"}
|
|
|
|
|
|
self.assertFalse(NeuronLauncher._neuron_parameters_are_available_in_loaded_parameters(string_parameters,
|
|
|
- loaded_parameters))
|
|
|
+ loaded_parameters))
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
unittest.main()
|
|
|
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
|