tests: replace pycodestyle with black
[vpp.git] / test / test_l2tp.py
1 #!/usr/bin/env python3
2
3 import unittest
4
5 from scapy.layers.l2 import Ether
6 from scapy.layers.inet6 import IPv6
7
8 from framework import tag_fixme_vpp_workers
9 from framework import VppTestCase
10
11
12 @tag_fixme_vpp_workers
13 class TestL2tp(VppTestCase):
14     """L2TP Test Case"""
15
16     @classmethod
17     def setUpClass(cls):
18         super(TestL2tp, cls).setUpClass()
19
20         cls.create_pg_interfaces(range(1))
21         cls.pg0.admin_up()
22         cls.pg0.config_ip6()
23
24     def test_l2tp_decap_local(self):
25         """L2TP don't accept packets unless configured"""
26
27         pkt = Ether(dst=self.pg0.local_mac, src=self.pg0.remote_mac) / IPv6(
28             src=self.pg0.remote_ip6, dst=self.pg0.local_ip6, nh=115
29         )
30
31         self.pg0.add_stream(pkt)
32         self.pg_start()
33
34         # l2tp should not accept packets
35         err = self.statistics.get_counter(
36             "/err/l2tp-decap-local/l2tpv3 session not found"
37         )[0]
38         self.assertEqual(err, 0)
39         err_count = err
40
41         self.vapi.l2tpv3_create_tunnel(
42             client_address=self.pg0.local_ip6, our_address=self.pg0.remote_ip6
43         )
44
45         self.pg0.add_stream(pkt)
46         self.pg_start()
47
48         # l2tp accepts packets
49         err = self.statistics.get_counter(
50             "/err/l2tp-decap-local/l2tpv3 session not found"
51         )[0]
52         self.assertEqual(err, 1)
53         err_count = err