예제 #1
0
 def test_no_type(self):
     """Test convert_frame_to_node with no type (convert_frame_to_node should return None)."""
     frame = FrameGetNodeInformationNotification()
     frame.node_id = 23
     frame.name = "Fnord23"
     frame.node_type = NodeTypeWithSubtype.NO_TYPE
     pyvlx = PyVLX()
     self.assertEqual(convert_frame_to_node(pyvlx, frame), None)
예제 #2
0
 def test_gate_with_angular_position(self):
     """Test convert_frame_to_node gate."""
     frame = FrameGetNodeInformationNotification()
     frame.node_id = 23
     frame.name = "Fnord23"
     frame.node_type = NodeTypeWithSubtype.GATE_OPENER_ANGULAR_POSITION
     pyvlx = PyVLX()
     node = convert_frame_to_node(pyvlx, frame)
     self.assertEqual(node, Gate(pyvlx=pyvlx, name="Fnord23", node_id=23))
예제 #3
0
 def test_blade(self):
     """Test convert_frame_to_node blade."""
     frame = FrameGetNodeInformationNotification()
     frame.node_id = 23
     frame.name = "Fnord23"
     frame.node_type = NodeTypeWithSubtype.BLADE_OPENER
     pyvlx = PyVLX()
     node = convert_frame_to_node(pyvlx, frame)
     self.assertEqual(node, Blade(pyvlx=pyvlx, name="Fnord23", node_id=23))
예제 #4
0
 def test_window(self):
     """Test convert_frame_to_node with window."""
     frame = FrameGetNodeInformationNotification()
     frame.node_id = 23
     frame.name = "Fnord23"
     frame.node_type = NodeTypeWithSubtype.WINDOW_OPENER
     pyvlx = PyVLX()
     node = convert_frame_to_node(pyvlx, frame)
     self.assertEqual(node, Window(pyvlx=pyvlx, name="Fnord23", node_id=23))
예제 #5
0
 def test_blind(self):
     """Test convert_frame_to_node with blind."""
     frame = FrameGetNodeInformationNotification()
     frame.node_id = 23
     frame.name = "Fnord23"
     frame.node_type = NodeTypeWithSubtype.INTERIOR_VENETIAN_BLIND
     pyvlx = PyVLX()
     node = convert_frame_to_node(pyvlx, frame)
     self.assertEqual(node, Blind(pyvlx=pyvlx, name="Fnord23", node_id=23))
예제 #6
0
 def test_light(self):
     """Test convert_frame_to_node with light."""
     frame = FrameGetNodeInformationNotification()
     frame.node_id = 23
     frame.name = "Fnord23"
     frame.node_type = NodeTypeWithSubtype.LIGHT
     pyvlx = PyVLX()
     node = convert_frame_to_node(pyvlx, frame)
     self.assertEqual(node, Light(pyvlx=pyvlx, name="Fnord23", node_id=23))
예제 #7
0
 def test_garage_door(self):
     """Test convert_frame_to_node garage door."""
     frame = FrameGetNodeInformationNotification()
     frame.node_id = 23
     frame.name = "Fnord23"
     frame.node_type = NodeTypeWithSubtype.GARAGE_DOOR_OPENER
     pyvlx = PyVLX()
     node = convert_frame_to_node(pyvlx, frame)
     self.assertEqual(node,
                      GarageDoor(pyvlx=pyvlx, name="Fnord23", node_id=23))
예제 #8
0
 def test_roller_shutter(self):
     """Test convert_frame_to_node roller shutter."""
     frame = FrameGetNodeInformationNotification()
     frame.node_id = 23
     frame.name = "Fnord23"
     frame.node_type = NodeTypeWithSubtype.ROLLER_SHUTTER
     pyvlx = PyVLX()
     node = convert_frame_to_node(pyvlx, frame)
     self.assertEqual(
         node, RollerShutter(pyvlx=pyvlx, name="Fnord23", node_id=23))
예제 #9
0
 def test_window_with_rain_sensor(self):
     """Test convert_frame_to_node with window with rain sensor."""
     frame = FrameGetNodeInformationNotification()
     frame.node_id = 23
     frame.name = "Fnord23"
     frame.node_type = NodeTypeWithSubtype.WINDOW_OPENER_WITH_RAIN_SENSOR
     pyvlx = PyVLX()
     node = convert_frame_to_node(pyvlx, frame)
     self.assertEqual(
         node,
         Window(pyvlx=pyvlx, name="Fnord23", node_id=23, rain_sensor=True))
예제 #10
0
 def test_light_on_off(self):
     """Test convert_frame_to_node with light_on_off."""
     frame = FrameGetNodeInformationNotification()
     frame.node_id = 23
     frame.name = "Fnord23"
     frame.node_type = NodeTypeWithSubtype.LIGHT_ON_OFF
     frame.serial_number = "aa:bb:aa:bb:aa:bb:aa:23"
     pyvlx = PyVLX()
     node = convert_frame_to_node(pyvlx, frame)
     self.assertEqual(
         node,
         Light(
             pyvlx=pyvlx,
             name="Fnord23",
             node_id=23,
             serial_number="aa:bb:aa:bb:aa:bb:aa:23",
         ),
     )
예제 #11
0
 def test_gate(self):
     """Test convert_frame_to_node gate."""
     frame = FrameGetNodeInformationNotification()
     frame.node_id = 23
     frame.name = "Fnord23"
     frame.node_type = NodeTypeWithSubtype.GATE_OPENER
     frame.serial_number = "aa:bb:aa:bb:aa:bb:aa:23"
     pyvlx = PyVLX()
     node = convert_frame_to_node(pyvlx, frame)
     self.assertEqual(
         node,
         Gate(
             pyvlx=pyvlx,
             name="Fnord23",
             node_id=23,
             serial_number="aa:bb:aa:bb:aa:bb:aa:23",
         ),
     )
예제 #12
0
 def test_linar_angular_position_of_garage_door(self):
     """Test convert_frame_to_node linar angular position of garage door."""
     frame = FrameGetNodeInformationNotification()
     frame.node_id = 23
     frame.name = "Fnord23"
     frame.node_type = NodeTypeWithSubtype.LINAR_ANGULAR_POSITION_OF_GARAGE_DOOR
     frame.serial_number = "aa:bb:aa:bb:aa:bb:aa:23"
     pyvlx = PyVLX()
     node = convert_frame_to_node(pyvlx, frame)
     self.assertEqual(
         node,
         GarageDoor(
             pyvlx=pyvlx,
             name="Fnord23",
             node_id=23,
             serial_number="aa:bb:aa:bb:aa:bb:aa:23",
         ),
     )