Эх сурвалжийг харах

add unit tests for systemdate neuron

nico 8 жил өмнө
parent
commit
eceffc1f10

+ 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()