def test_01_VPN_user_limit(self): """VPN remote access user limit tests""" # Validate the following # prerequisite: change management configuration setting of # remote.access.vpn.user.limit # 1. provision more users than is set in the limit # Provisioning of users after the limit should failProvisioning of # users after the limit should fail self.debug("Fetching the limit for remote access VPN users") configs = Configurations.list( self.apiclient, name='remote.access.vpn.user.limit', listall=True) self.assertEqual(isinstance(configs, list), True, "List configs should return a valid response") limit = int(configs[0].value) self.debug("Enabling the VPN access for IP: %s" % self.public_ip.ipaddress) self.create_VPN(self.public_ip) self.debug("Creating %s VPN users" % limit) for x in range(limit): self.create_VPN_Users() self.debug("Adding another user exceeding limit for remote VPN users") with self.assertRaises(Exception): self.create_VPN_Users() self.debug("Limit exceeded exception raised!") return
def test_01_VPN_user_limit(self): """VPN remote access user limit tests""" # Validate the following # prerequisite: change management configuration setting of # remote.access.vpn.user.limit # 1. provision more users than is set in the limit # Provisioning of users after the limit should failProvisioning of # users after the limit should fail self.debug("Fetching the limit for remote access VPN users") configs = Configurations.list(self.apiclient, name='remote.access.vpn.user.limit', listall=True) self.assertEqual(isinstance(configs, list), True, "List configs should return a valid response") limit = int(configs[0].value) self.debug("Enabling the VPN access for IP: %s" % self.public_ip.ipaddress) self.create_VPN(self.public_ip) self.debug("Creating %s VPN users" % limit) for x in range(limit): self.create_VPN_Users() self.debug("Adding another user exceeding limit for remote VPN users") with self.assertRaises(Exception): self.create_VPN_Users() self.debug("Limit exceeded exception raised!") return
def is_config_suitable(apiclient, name, value): """ Ensure if the deployment has the expected `value` for the global setting `name' @return: true if value is set, else false """ configs = Configurations.list(apiclient, name=name) assert(configs is not None and isinstance(configs, list) and len(configs) > 0) return configs[0].value == value
def is_config_suitable(apiclient, name, value): """ Ensure if the deployment has the expected `value` for the global setting `name' @return: true if value is set, else false """ configs = Configurations.list(apiclient, name=name) assert (configs is not None and isinstance(configs, list) and len(configs) > 0) return configs[0].value == value
def test_vm_ha(self): """Test VM HA # Validate the following: # VM started on other host in cluster """ #wait for VM to HA ping_timeout = Configurations.list(self.apiclient, name="ping.timeout") ping_interval = Configurations.list(self.apiclient, name="ping.interval") total_duration = int(float(ping_timeout[0].value) * float(ping_interval[0].value)) time.sleep(total_duration) duration = 0 vm = None while duration < total_duration: list_vms = VirtualMachine.list(self.apiclient, id=self.virtual_machine.id) self.assertTrue(isinstance(list_vms, list) and len(list_vms) == 1, msg = "List VM response was empty") vm = list_vms[0] if vm.hostid != self.virtual_machine.hostid: break else: time.sleep(10) duration = duration + 10 self.assertEqual( vm.id, self.virtual_machine.id, "VM ids do not match") self.assertEqual( vm.name, self.virtual_machine.name, "VM names do not match") self.assertEqual( vm.state, "Running", msg="VM is not in Running state") self.assertNotEqual( vm.hostid, self.virtual_machine.hostid, msg="VM is not started on another host as part of HA")