Пример #1
0
 def setup_class(self):
     """ setup any state specific to the execution of the given class (which
     usually contains tests).
     """
     scriptpath = os.path.dirname(
         os.path.abspath(inspect.getfile(inspect.currentframe())))
     subprocess.check_call([scriptpath + '/ipvsadm.sh'])
     manager = pylvs.LVSManager()
     self.instance = manager.get_lvs_instance('tcp_207.175.44.10:80')
Пример #2
0
 def test_get_lvs_instance_invalid(self):
     options = (
         "tcp_207.175.44.11:80",
         "udp_207.175.44.10:81",
         "tcp_[::207.175.44.11]:80",
         "udp_[::207.175.44.10]:81",
     )
     for name in options:
         self._initlvs()
         manager = pylvs.LVSManager()
         pytest.raises(ValueError, "manager.get_lvs_instance(name)")
Пример #3
0
 def test_get_lvs_instance(self):
     options = (
         "tcp_207.175.44.10:80",
         "udp_207.175.44.10:80",
         "tcp_[::207.175.44.10]:80",
         "udp_[::207.175.44.10]:80",
     )
     for name in options:
         self._initlvs()
         manager = pylvs.LVSManager()
         assert manager.get_lvs_instance(name) == name
Пример #4
0
 def test_del_lvs_instance(self):
     options = (
         ("207.175.44.10:80", "tcp"),
         ("207.175.44.10:80", "udp"),
         ("[::207.175.44.10]:80", "tcp"),
         ("[::207.175.44.10]:80", "udp"),
     )
     for i in options:
         service_addr, proto = i
         self._initlvs()
         manager = pylvs.LVSManager()
         assert manager.del_lvs_instance(service_addr, proto) == True
Пример #5
0
 def test_add_lvs_instance_invalid_proto(self):
     options = (
         ("192.168.10.10:80", "fwmark"),
         ("192.168.10.10:80", "fwmark"),
         ("[::192.168.10.10]:80", "fwmark"),
         ("[::192.168.10.10]:80", "fwmark"),
     )
     for i in options:
         service_addr, proto = i
         self._initlvs()
         manager = pylvs.LVSManager()
         pytest.raises(ValueError,
                       "manager.add_lvs_instance(service_addr, proto)")
Пример #6
0
 def test_add_lvs_instance_invalid_port(self):
     options = (
         ("192.168.10.10:-80", "tcp"),
         ("192.168.10.10:75684", "udp"),
         ("[::192.168.10.10]:1.65", "tcp"),
         ("[::192.168.10.10]:-1.65", "udp"),
     )
     for i in options:
         service_addr, proto = i
         self._initlvs()
         manager = pylvs.LVSManager()
         pytest.raises(ValueError,
                       "manager.add_lvs_instance(service_addr, proto)")
Пример #7
0
 def test_add_lvs_instance_invalid_ip(self):
     options = (
         ("207.175.666.10:80", "tcp"),
         ("207.175.44.666:80", "udp"),
         ("[::207.175.666.10]:80", "tcp"),
         ("[::207.175.666.10]:80", "udp"),
     )
     for i in options:
         service_addr, proto = i
         self._initlvs()
         manager = pylvs.LVSManager()
         pytest.raises(ValueError,
                       "manager.add_lvs_instance(service_addr, proto)")
Пример #8
0
 def test_add_lvs_instance(self):
     options = (
         ("192.168.10.10:80", "tcp"),
         ("192.168.10.10:80", "udp"),
         ("[::192.168.10.10]:80", "tcp"),
         ("[::192.168.10.10]:80", "udp"),
     )
     for i in options:
         service_addr, proto = i
         self._initlvs()
         manager = pylvs.LVSManager()
         assert manager.add_lvs_instance(
             service_addr, proto) == proto + "_" + service_addr
Пример #9
0
 def test_del_lvs_instance_invalid_port(self):
     options = (
         ("207.175.44.10:-80", "tcp"),
         ("207.175.44.10:75896", "udp"),
         ("[::207.175.44.10]:1.65", "tcp"),
         ("[::207.175.44.10]:.1.65", "udp"),
     )
     for i in options:
         service_addr, proto = i
         self._initlvs()
         manager = pylvs.LVSManager()
         pytest.raises(ValueError,
                       "manager.del_lvs_instance(service_addr, proto)")
Пример #10
0
 def test_del_lvs_instance_non_existent(self):
     options = (
         ("207.175.44.11:80", "tcp"),
         ("207.175.44.10:81", "udp"),
         ("[::207.175.44.11]:80", "tcp"),
         ("[::207.175.44.10]:81", "udp"),
     )
     for i in options:
         service_addr, proto = i
         self._initlvs()
         manager = pylvs.LVSManager()
         pytest.raises(ValueError,
                       "manager.del_lvs_instance(service_addr, proto)")
Пример #11
0
    def test_list_lvs_instances_members(self):
        self._initlvs()
        manager = pylvs.LVSManager()
        instances_a = [
            "tcp_207.175.44.10:80", "tcp_207.175.44.20:80",
            "tcp_207.175.44.30:80", "udp_207.175.44.10:80",
            "udp_207.175.44.20:80", "udp_207.175.44.30:80",
            "tcp_[::207.175.44.10]:80", "tcp_[::207.175.44.20]:80",
            "tcp_[::207.175.44.30]:80", "udp_[::207.175.44.10]:80",
            "udp_[::207.175.44.20]:80", "udp_[::207.175.44.30]:80"
        ]
        instances_b = manager.list_lvs_instances()

        for i in instances_a:
            assert i in instances_b
Пример #12
0
 def test_zero(self):
     self._initlvs()
     manager = pylvs.LVSManager()
     assert manager.zero() == True
Пример #13
0
 def test_set_timeouts(self):
     self._initlvs()
     manager = pylvs.LVSManager()
     assert manager.set_timeouts(10, 10, 10) == True
Пример #14
0
 def test_clear_ipvs(self):
     self._initlvs()
     manager = pylvs.LVSManager()
     assert manager.clear_ipvs() == True
Пример #15
0
 def test_list_lvs_instances_count(self):
     self._initlvs()
     manager = pylvs.LVSManager()
     assert len(manager.list_lvs_instances()) == 12