Example #1
0
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)
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)