Browse Source

Merge pull request #195 from kalliope-project/fix-test

Fix test
Nicolas Marcq 8 years ago
parent
commit
fad698cb4d
2 changed files with 55 additions and 1 deletions
  1. 53 0
      Tests/test_order_listener.py
  2. 2 1
      Tests/test_resources_manager.py

+ 53 - 0
Tests/test_order_listener.py

@@ -0,0 +1,53 @@
+import unittest
+
+from mock import mock
+
+from kalliope.core import OrderListener
+from kalliope.core.Models import Resources
+from kalliope.core.Models.Stt import Stt
+
+
+class TestOrderListener(unittest.TestCase):
+
+    """Test case for the OrderListener Class"""
+
+    def setUp(self):
+        pass
+
+    def test_load_stt_plugin(self):
+
+        # Test getting default stt
+        ol = OrderListener()
+
+        stt1 = Stt(name="default-stt",
+                   parameters=dict())
+
+        stt2 = Stt(name="second-stt",
+                   parameters=dict())
+
+        stt3 = Stt(name="third-stt",
+                   parameters=dict())
+
+        resources = Resources(stt_folder="/tmp")
+        ol.settings = mock.MagicMock(default_stt_name="default-stt",
+                                     stts=[stt1,stt2,stt3],
+                                     resources=resources)
+
+        callback = mock.MagicMock()
+
+        ol.callback = callback
+
+        with mock.patch("kalliope.core.Utils.get_dynamic_class_instantiation") as mock_get_dynamic_class_instantiation:
+            mock_get_dynamic_class_instantiation.return_value = 'class_instance'
+            self.assertEquals(ol.load_stt_plugin(),
+                              "class_instance",
+                              "Fail getting the proper value")
+
+            mock_get_dynamic_class_instantiation.assert_called_once_with(package_name= "stt",
+                                                                         module_name= "Default-stt",
+                                                                         parameters={'callback' : callback},
+                                                                         resources_dir= "/tmp")
+
+
+if __name__ == '__main__':
+    unittest.main()

+ 2 - 1
Tests/test_resources_manager.py

@@ -147,8 +147,9 @@ class TestResourcesmanager(unittest.TestCase):
                                                                   supported_versions=supported_version))
 
         # version non ok, user does not config
+        # Testing with integer values instead of string
         current_version = '0.4.0'
-        supported_version = ['0.3', '0.2']
+        supported_version = [0.3, 0.2]
 
         with mock.patch('kalliope.Utils.query_yes_no', return_value=True):
             self.assertTrue(ResourcesManager._check_supported_version(current_version=current_version,