Browse Source

[Tests] dynamic class instantiation using the Say neuron

monf 8 years ago
parent
commit
052268b6d4
3 changed files with 18 additions and 5 deletions
  1. 0 2
      Tests/test_rest_api.py
  2. 16 1
      Tests/test_utils.py
  3. 2 2
      kalliope/neurons/twitter/twitter.py

+ 0 - 2
Tests/test_rest_api.py

@@ -1,8 +1,6 @@
-import json
 import os
 import os
 import unittest
 import unittest
 
 
-import requests
 from flask import Flask
 from flask import Flask
 from flask_testing import LiveServerTestCase
 from flask_testing import LiveServerTestCase
 
 

+ 16 - 1
Tests/test_utils.py

@@ -1,6 +1,8 @@
 import unittest
 import unittest
 import os
 import os
 
 
+from kalliope.core.Models.Neuron import Neuron
+from kalliope.neurons.say.say import Say
 from kalliope.core.Utils.Utils import Utils
 from kalliope.core.Utils.Utils import Utils
 
 
 
 
@@ -113,4 +115,17 @@ class TestUtils(unittest.TestCase):
                           "Fail to match the /an/unknown/path/kalliope path")
                           "Fail to match the /an/unknown/path/kalliope path")
         # Clean up
         # Clean up
         if os.path.exists(file_name):
         if os.path.exists(file_name):
-            os.remove(file_name)
+            os.remove(file_name)
+
+    def test_get_dynamic_class_instantiation(self):
+        """
+        Test that an instance as been instantiate properly.
+        """
+
+        neuron = Neuron(name='Say', parameters={'message': 'test dynamic class instantiate'})
+        self.assertTrue(isinstance(Utils.get_dynamic_class_instantiation("neurons",
+                                                                         neuron.name.capitalize(),
+                                                                         neuron.parameters),
+                                   Say),
+                        "Fail instanciate a class")
+

+ 2 - 2
kalliope/neurons/twitter/twitter.py

@@ -1,6 +1,6 @@
 import twitter
 import twitter
 
 
-from kalliope.core.NeuronModule import NeuronModule, InvalidParameterException, MissingParameterException
+from kalliope.core.NeuronModule import NeuronModule, MissingParameterException
 
 
 
 
 class Twitter(NeuronModule):
 class Twitter(NeuronModule):
@@ -33,7 +33,7 @@ class Twitter(NeuronModule):
         Check if received parameters are ok to perform operations in the neuron
         Check if received parameters are ok to perform operations in the neuron
         :return: true if parameters are ok, raise an exception otherwise
         :return: true if parameters are ok, raise an exception otherwise
 
 
-        .. raises:: InvalidParameterException
+        .. raises:: MissingParameterException
         """
         """
         if self.consumer_key is None:
         if self.consumer_key is None:
             raise MissingParameterException("Twitter needs a consumer_key")
             raise MissingParameterException("Twitter needs a consumer_key")