36 lines
1.2 KiB
Python
36 lines
1.2 KiB
Python
import unittest
|
|
import yaml
|
|
import config.tap as tap
|
|
|
|
class TestTAPMethods(unittest.TestCase):
|
|
def setUp(self):
|
|
with open("unittest/test_tap.yaml", "r") as f:
|
|
self.cfg = yaml.load(f, Loader = yaml.FullLoader)
|
|
|
|
def test_get_by_name(self):
|
|
ifname, iface = tap.get_by_name(self.cfg, "tap0")
|
|
self.assertIsNotNone(iface)
|
|
self.assertEqual("tap0", ifname)
|
|
|
|
ifname, iface = tap.get_by_name(self.cfg, "tap-noexist")
|
|
self.assertIsNone(ifname)
|
|
self.assertIsNone(iface)
|
|
|
|
def test_is_tap(self):
|
|
self.assertTrue(tap.is_tap(self.cfg, "tap0"))
|
|
self.assertTrue(tap.is_tap(self.cfg, "tap1"))
|
|
self.assertFalse(tap.is_tap(self.cfg, "tap-noexist"))
|
|
|
|
def test_is_host_name_unique(self):
|
|
self.assertTrue(tap.is_host_name_unique(self.cfg, "tap0"))
|
|
self.assertTrue(tap.is_host_name_unique(self.cfg, "tap1"))
|
|
self.assertTrue(tap.is_host_name_unique(self.cfg, "tap-noexist"))
|
|
self.assertFalse(tap.is_host_name_unique(self.cfg, "vpp-tap"))
|
|
|
|
def test_enumerators(self):
|
|
ifs = tap.get_taps(self.cfg)
|
|
self.assertEqual(len(ifs), 4)
|
|
self.assertIn("tap0", ifs)
|
|
self.assertIn("tap1", ifs)
|
|
self.assertNotIn("tap-noexist", ifs)
|