Просмотр исходного кода

Merged tests_nico into tests_monf

nico 8 лет назад
Родитель
Сommit
6620d41065

+ 2 - 1
kalliope/brains/ansible_playbook.yml

@@ -3,6 +3,7 @@
     signals:
       - order: "playbook"
     neurons:
-      - ansible_playbook: "tasks.yml"
+      - ansible_playbook:
+          task_file: "tasks.yml"
       - say:
           message: "Tache terminée"

+ 2 - 1
kalliope/neurons/ansible_playbook/README.md

@@ -25,7 +25,8 @@ Call the playbook named playbook.yml
     signals:
       - order: "playbook"
     neurons:
-      - ansible_playbook: "playbook.yml"
+      - ansible_playbook: 
+          task_file: "playbook.yml"
       - say:
           message: "Tache terminée"    
 ```

+ 1 - 0
kalliope/neurons/ansible_playbook/ansible_playbook.py

@@ -43,3 +43,4 @@ class Ansible_playbook(NeuronModule):
     def _is_parameters_ok(self):
         if self.task_file is None:
             raise MissingParameterException("task_file parameter required")
+        return True

+ 19 - 4
kalliope/neurons/ansible_playbook/tests/test_ansible_playbook.py

@@ -1,14 +1,15 @@
+import os
 import unittest
-
+from kalliope.neurons.ansible_playbook import Ansible_playbook
 from kalliope.core.NeuronModule import MissingParameterException
-from kalliope.neurons.ansible_playbook.ansible_playbook import Ansible_playbook
 
 
 class TestAnsible_Playbook(unittest.TestCase):
 
     def setUp(self):
-        self.task_file="task_file"
+        self.task_file = "task_file"
         self.random = "random"
+        self.test_file = "/tmp/kalliope_text_ansible_playbook.txt"
 
     def testParameters(self):
         def run_test(parameters_to_test):
@@ -25,7 +26,21 @@ class TestAnsible_Playbook(unittest.TestCase):
         }
         run_test(parameters)
 
+    def test_create_file_via_ansible_playbook(self):
+        """
+        This test will use an ansible playbook the create a file. We check that the file has been created
+        """
+        param = {
+            "task_file": "./test_ansible_playbook_neuron.yml"
+        }
+
+        Ansible_playbook(**param)
+
+        self.assertTrue(os.path.isfile(self.test_file))
+
+        if os.path.exists(self.test_file):
+            os.remove(self.test_file)
+
 
 if __name__ == '__main__':
     unittest.main()
-

+ 11 - 0
kalliope/neurons/ansible_playbook/tests/test_ansible_playbook_neuron.yml

@@ -0,0 +1,11 @@
+---
+  - name: Playbook
+    hosts: localhost
+    gather_facts: no
+    connection: local
+
+    tasks:
+      - name: "create a local file"
+        file:
+          path: "/tmp/kalliope_text_ansible_playbook.txt"
+          state: "touch"

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

@@ -21,7 +21,7 @@ class Systemdate(NeuronModule):
         month = time.strftime("%m")         # Month as a decimal number [01,12].
         year = time.strftime("%Y")          # Year with century as a decimal number. E.g: 2016
 
-        message = {
+        self.message = {
             "hours": hour,
             "minutes": minute,
             "weekday": weekday,
@@ -30,4 +30,4 @@ class Systemdate(NeuronModule):
             "year": year
         }
         
-        self.say(message)
+        self.say(self.message)

+ 0 - 0
kalliope/neurons/systemdate/tests/__init__.py


+ 27 - 0
kalliope/neurons/systemdate/tests/test_systemdate.py

@@ -0,0 +1,27 @@
+import unittest
+
+from kalliope.neurons.systemdate import Systemdate
+
+
+class TestSystemdate(unittest.TestCase):
+
+    def setUp(self):
+        pass
+
+    def test_date_is_returned(self):
+        """
+        Check that the neuron return consistent values
+        :return:
+        """
+        systemdate = Systemdate()
+        # check returned value
+        self.assertTrue(0 <= int(systemdate.message["hours"]) <= 24)
+        self.assertTrue(0 <= int(systemdate.message["minutes"]) <= 60)
+        self.assertTrue(0 <= int(systemdate.message["weekday"]) <= 6)
+        self.assertTrue(1 <= int(systemdate.message["day_month"]) <= 31)
+        self.assertTrue(1 <= int(systemdate.message["month"]) <= 12)
+        self.assertTrue(2016 <= int(systemdate.message["year"]) <= 3000)
+
+
+if __name__ == '__main__':
+    unittest.main()