Ejemplo n.º 1
0
 def test_add_script_one_trigger(self):
     droid = Connector()
     droid.add_device(self.deviceA)
     droid.add_script(self.script_one_trigger)
     self.assertEqual(len(droid._scripts), 1)
     self.assertEqual(len(droid._devices), 1)
     self.assertEqual(droid.conditions_tree, {'script_one_trigger': {'familyA/name': {'DeviceA': {'trigger1': {'field1': 1}}}}})
Ejemplo n.º 2
0
 def test_add_script_two_trigger_same_device(self):
     droid = Connector()
     droid.add_device(self.deviceA)
     droid.add_script(self.script_two_trigger_same_device)
     self.assertEqual(len(droid._scripts), 1)
     self.assertEqual(len(droid._devices), 1)
     self.assertEqual(droid.conditions_tree, {'script_two_trigger_same_device': {'familyA/name': {'DeviceA': {'trigger1': {'field2': 2}, 'trigger2': {'field2': 2}}}}})
Ejemplo n.º 3
0
 def test_add_script_two_triggers_different_device(self):
     droid = Connector()
     droid.add_device(self.deviceA)
     droid.add_device(self.deviceB)
     droid.add_script(self.script_two_triggers_different_device)
     self.assertEqual(len(droid._scripts), 1)
     self.assertEqual(len(droid._devices), 2)
     self.assertEqual(droid.conditions_tree, {'ScriptC': {'familyA/name': {'DeviceA': {'trigger1': {'field2': 2}}}, 'familyB/name': {'DeviceB': {'trigger2': {'field2': 2}}}}})
Ejemplo n.º 4
0
 def test_add_script_two_triggers_different_device(self):
     droid = Connector()
     droid.add_device(self.deviceA)
     droid.add_device(self.deviceB)
     droid.add_script(self.script_two_triggers_different_device)
     self.assertEqual(len(droid._scripts), 1)
     self.assertEqual(len(droid._devices), 2)
     self.assertEqual(
         droid.conditions_tree, {
             'ScriptC': {
                 'familyA/name': {
                     'DeviceA': {
                         'trigger1': {
                             'field2': 2
                         }
                     }
                 },
                 'familyB/name': {
                     'DeviceB': {
                         'trigger2': {
                             'field2': 2
                         }
                     }
                 }
             }
         })
Ejemplo n.º 5
0
 def test_add_script_one_trigger(self):
     droid = Connector()
     droid.add_device(self.deviceA)
     droid.add_script(self.script_one_trigger)
     self.assertEqual(len(droid._scripts), 1)
     self.assertEqual(len(droid._devices), 1)
     self.assertEqual(
         droid.conditions_tree, {
             'script_one_trigger': {
                 'familyA/name': {
                     'DeviceA': {
                         'trigger1': {
                             'field1': 1
                         }
                     }
                 }
             }
         })
Ejemplo n.º 6
0
 def test_add_script_two_trigger_same_device(self):
     droid = Connector()
     droid.add_device(self.deviceA)
     droid.add_script(self.script_two_trigger_same_device)
     self.assertEqual(len(droid._scripts), 1)
     self.assertEqual(len(droid._devices), 1)
     self.assertEqual(
         droid.conditions_tree, {
             'script_two_trigger_same_device': {
                 'familyA/name': {
                     'DeviceA': {
                         'trigger1': {
                             'field2': 2
                         },
                         'trigger2': {
                             'field2': 2
                         }
                     }
                 }
             }
         })
Ejemplo n.º 7
0
 def test_add_device(self):
     droid = Connector()
     droid.add_device(self.deviceA)
     self.assertEqual(len(droid._devices), 1)
Ejemplo n.º 8
0
 def test_add_device(self):
     droid = Connector()
     droid.add_device(self.deviceA)
     self.assertEqual(len(droid._devices), 1)
Ejemplo n.º 9
0
 def test_init(self):
     droid = Connector()
Ejemplo n.º 10
0
from connectable.connector import Connector
a = Connector()
a.add_input("a", "b")
c =  a.inputs()
c["z"] = "q";
print a.inputs()