Exemple #1
0
    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))
Exemple #2
0
    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)
Exemple #4
0
    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))