def _override_headless(headless):
        """Override configuration file setting for headless session state.

        :param headless: Boolean flag to run the session headless
        """
        if bool_or_none(headless):
            environ["Driver_headless"] = str(bool_or_none(headless))
 def test_boolOrNone(self):
     self.assertIsNone(bool_or_none(None))
     self.assertTrue(bool_or_none(True))
     self.assertFalse(bool_or_none(False))
     self.assertTrue(bool_or_none(1))
     self.assertFalse(bool_or_none(0))
     self.assertTrue(bool_or_none("1"))
     self.assertTrue(bool_or_none("True"))
     self.assertFalse(bool_or_none("False"))
     self.assertFalse(bool_or_none(3))
Beispiel #3
0
 def __setattr__(self, name, value):
     if name in (
         "lan_1_index",
         "lan_2_index",
         "lan_3_index",
         "lan_4_index",
         "lan_5_index",
         "lan_6_index",
         "lan_ip_routed_index",
     ):
         value = int_or_none(value)
     else:
         value = bool_or_none(value)
     super(LAN_Access, self).__setattr__(name, value)
Beispiel #4
0
 def __setattr__(self, name, value):
     if name in (
         "internet_management",
         "telnet_server",
         "http_server",
         "https_server",
         "ssh_server",
         "snmp_server",
         "disable_ping_from_internet",
     ):
         value = bool_or_none(value)
     else:
         value = int_or_none(value)
     super(IPv6Management, self).__setattr__(name, value)
Beispiel #5
0
 def __setattr__(self, name, value):
     if name == "max_login_failures":
         value = int_or_none(value)
         if value is not None and value > BRUTE_FORCE_MAX_LOGIN_FAILURES:
             raise ValueError(
                 f"{value} Exceeds Max login failures: {BRUTE_FORCE_MAX_LOGIN_FAILURES}"
             )
     elif name == "penalty_period":
         value = int_or_none(value)
         if value is not None and value > BRUTE_FORCE_MAX_PENALITY:
             raise ValueError(
                 f"{value} Exceeds Max penalty: {BRUTE_FORCE_MAX_PENALITY} seconds"
             )
     else:
         value = bool_or_none(value)
     super(BruteForceProtection, self).__setattr__(name, value)
 def __setattr__(self, name, value):
     if name == "hostname":
         if not (valid_hostname(value) or valid_ipv4_address(value)
                 or valid_ipv6_address(value)):
             raise ValueError(f"Invalid hostname: {value}")
     if name in [
             "use_https",
             "loggedin",
             "reboot_required",
             "headless",
             "search_driver",
     ]:
         value = bool_or_none(value)
     elif name == "port":
         value = port_or_none(value)
     elif name in ["implicit_wait_time", "explicit_wait_time"]:
         value = int_or_none(value)
     super(DrayTekWebAdmin, self).__setattr__(name, value)
Beispiel #7
0
 def __setattr__(self, name, value):
     if name != "domain_name_allowed":
         value = bool_or_none(value)
     super(InternetAccessControl, self).__setattr__(name, value)
Beispiel #8
0
 def __setattr__(self, name, value):
     value = bool_or_none(value)
     super(DeviceManagement, self).__setattr__(name, value)
Beispiel #9
0
 def __setattr__(self, name, value):
     if name in ("disable_auto_logout", "enable_validation_code"):
         value = bool_or_none(value)
     super(Management, self).__setattr__(name, value)
Beispiel #10
0
 def __setattr__(self, name, value):
     if name in ("enable", "ssl_enable"):
         value = bool_or_none(value)
     else:
         value = port_or_none(value)
     super(CVM_AccessControl, self).__setattr__(name, value)
Beispiel #11
0
 def __setattr__(self, name, value):
     value = bool_or_none(value)
     super(Encryption, self).__setattr__(name, value)
Beispiel #12
0
 def __setattr__(self, name, value):
     if name == "user_defined_ports":
         value = bool_or_none(value)
     else:
         value = port_or_none(value)
     super(ManagementPort, self).__setattr__(name, value)
 def __setattr__(self, name, value):
     if name in ["enable_agent", "enable_v3_agent"]:
         value = bool_or_none(value)
     super(SNMP, self).__setattr__(name, value)