def test_upload_bundle(user_policy, user_sdk: ADCMClient, sdk_client_fs):
    """Test that Upload bundle role is ok"""

    is_allowed(user_sdk, BR.UploadBundle)
    is_denied(user_sdk.bundle(), BR.RemoveBundle)

    delete_policy(user_policy)
    sdk_client_fs.bundle_list()[-1].delete()
    is_denied(user_sdk, BR.UploadBundle)
예제 #2
0
파일: test_sdk.py 프로젝트: dimuha-rs/adcm
def test_cluster_upgrade(sdk_client_fs: ADCMClient):
    with allure.step('Create cluster with upgrade'):
        for i in range(1, 4):
            sdk_client_fs.upload_from_fs(
                get_data_dir(__file__) + "/cluster_upgrade" + str(i))
            cluster = sdk_client_fs.bundle(
                name='cluster', version="1.4").cluster_create(name="azaza")
    with allure.step('Check upgrade list len=2'):
        assert len(cluster.upgrade_list()) == 2
    with allure.step('Upgrade cluster'):
        _assert_attrs(cluster.upgrade(name="2"))
        cluster.upgrade(name="2").do()
    with allure.step('Check upgrade list len=1'):
        assert len(cluster.upgrade_list()) == 1
    with allure.step('Upgrade cluster'):
        cluster.upgrade(name="3").do()
    with allure.step('Check upgrade list empty'):
        assert len(cluster.upgrade_list()) == 0
예제 #3
0
def one_provider(provider_bundles: ADCMClient):
    return provider_bundles.bundle(name='provider15').provider_create(name="I am a Provider")
예제 #4
0
def providers(provider_bundles: ADCMClient):
    bundle = provider_bundles.bundle(name='provider18')
    for i in range(51):
        bundle.provider_create(name=str(i))
    return provider_bundles
예제 #5
0
def one_cluster(cluster_bundles: ADCMClient):
    return cluster_bundles.bundle(name='42').cluster_create(name="I am a Cluster")
예제 #6
0
def clusters(cluster_bundles: ADCMClient):
    for i in range(51):
        cluster_bundles.bundle(name='14').cluster_create(name=str(i))
    return cluster_bundles
예제 #7
0
def one_cluster_prototype(cluster_bundles: ADCMClient):
    return cluster_bundles.bundle(name="4").cluster_prototype()
예제 #8
0
def one_host(provider_bundles: ADCMClient):
    provider = provider_bundles.bundle(name='provider42').provider_create(name="For one Host")
    return provider.host_create(fqdn='host.host.host')