def test_gateway_scan_filter_match(self): """Test match function of gateway filter.""" # pylint: disable=too-many-locals filter_tunnel = GatewayScanFilter(tunnelling=True) filter_router = GatewayScanFilter(routing=True) filter_name = GatewayScanFilter(name="KNX-Router") filter_no_tunnel = GatewayScanFilter(tunnelling=False) self.assertTrue(filter_tunnel.match(self.gateway_desc_interface)) self.assertFalse(filter_tunnel.match(self.gateway_desc_router)) self.assertTrue(filter_tunnel.match(self.gateway_desc_both)) self.assertFalse(filter_router.match(self.gateway_desc_interface)) self.assertTrue(filter_router.match(self.gateway_desc_router)) self.assertTrue(filter_router.match(self.gateway_desc_both)) self.assertFalse(filter_name.match(self.gateway_desc_interface)) self.assertTrue(filter_name.match(self.gateway_desc_router)) self.assertFalse(filter_name.match(self.gateway_desc_both)) self.assertFalse(filter_no_tunnel.match(self.gateway_desc_interface)) self.assertTrue(filter_no_tunnel.match(self.gateway_desc_router)) self.assertFalse(filter_no_tunnel.match(self.gateway_desc_both))
def test_gateway_scan_filter_match(self): """Test match function of gateway filter.""" # pylint: disable=too-many-locals gateway_1 = GatewayDescriptor(name='KNX-Interface', ip_addr='10.1.1.11', port=3761, local_interface='en1', local_ip='110.1.1.100', supports_tunnelling=True, supports_routing=False) gateway_2 = GatewayDescriptor(name='KNX-Router', ip_addr='10.1.1.12', port=3761, local_interface='en1', local_ip='10.1.1.100', supports_tunnelling=False, supports_routing=True) filter_tunnel = GatewayScanFilter(tunnelling=True) filter_router = GatewayScanFilter(routing=True) filter_name = GatewayScanFilter(name="KNX-Router") filter_no_tunnel = GatewayScanFilter(tunnelling=False) self.assertTrue(filter_tunnel.match(gateway_1)) self.assertFalse(filter_tunnel.match(gateway_2)) self.assertFalse(filter_router.match(gateway_1)) self.assertTrue(filter_router.match(gateway_2)) self.assertFalse(filter_name.match(gateway_1)) self.assertTrue(filter_name.match(gateway_2)) self.assertFalse(filter_no_tunnel.match(gateway_1)) self.assertTrue(filter_no_tunnel.match(gateway_2))
def test_gateway_scan_filter_match(self): """Test match function of gateway filter.""" filter_default = GatewayScanFilter() filter_tunnel = GatewayScanFilter(tunnelling=True) filter_router = GatewayScanFilter(routing=True) filter_name = GatewayScanFilter(name="KNX-Router") filter_no_tunnel = GatewayScanFilter(tunnelling=False) filter_no_router = GatewayScanFilter(routing=False) filter_tunnel_and_router = GatewayScanFilter(tunnelling=True, routing=True) assert filter_default.match(self.gateway_desc_interface) assert filter_default.match(self.gateway_desc_router) assert filter_default.match(self.gateway_desc_both) assert not filter_default.match(self.gateway_desc_neither) assert filter_tunnel.match(self.gateway_desc_interface) assert not filter_tunnel.match(self.gateway_desc_router) assert filter_tunnel.match(self.gateway_desc_both) assert not filter_tunnel.match(self.gateway_desc_neither) assert not filter_router.match(self.gateway_desc_interface) assert filter_router.match(self.gateway_desc_router) assert filter_router.match(self.gateway_desc_both) assert not filter_router.match(self.gateway_desc_neither) assert not filter_name.match(self.gateway_desc_interface) assert filter_name.match(self.gateway_desc_router) assert not filter_name.match(self.gateway_desc_both) assert not filter_name.match(self.gateway_desc_neither) assert not filter_no_tunnel.match(self.gateway_desc_interface) assert filter_no_tunnel.match(self.gateway_desc_router) assert not filter_no_tunnel.match(self.gateway_desc_both) assert not filter_no_tunnel.match(self.gateway_desc_neither) assert filter_no_router.match(self.gateway_desc_interface) assert not filter_no_router.match(self.gateway_desc_router) assert not filter_no_router.match(self.gateway_desc_both) assert not filter_no_router.match(self.gateway_desc_neither) assert not filter_tunnel_and_router.match(self.gateway_desc_interface) assert not filter_tunnel_and_router.match(self.gateway_desc_router) assert filter_tunnel_and_router.match(self.gateway_desc_both) assert not filter_tunnel_and_router.match(self.gateway_desc_neither)