def test_purge_folder(track_bigip_cfg, bigip, services, icd_config, icontrol_driver): env_prefix = icd_config['environment_prefix'] service_iter = iter(services) validator = ResourceValidator(bigip, env_prefix) # create loadbalancer service = service_iter.next() lb_reader = LoadbalancerReader(service) folder = '{0}_{1}'.format(env_prefix, lb_reader.tenant_id()) icontrol_driver._common_service_handler(service) assert bigip.folder_exists(folder) # create listener service = service_iter.next() listener = service['listeners'][0] icontrol_driver._common_service_handler(service) validator.assert_virtual_valid(listener, folder) # create pool service = service_iter.next() pool = service['pools'][0] icontrol_driver._common_service_handler(service) validator.assert_pool_valid(pool, folder) # create l7policy with l7rule attached to the above created # listener service = service_iter.next() icontrol_driver._common_service_handler(service) service = service_iter.next() icontrol_driver._common_service_handler(service) validator.assert_policy_valid(listener, folder) sh = SystemHelper() sh.purge_folder_contents(bigip.bigip, folder) # delete folder and check that it does not exist sh.purge_folder(bigip.bigip, folder) assert not bigip.folder_exists(folder)