未提供项目说明
mebula的Python项目详细描述
Mebula是一个框架,您可以在测试代码中使用它来模拟对云提供商api的调用。 目前,甲骨文的OCI、谷歌云和微软Azure都得到了支持。在
安装
- 对于Microsoft Azure,请安装mebula[azure]包。在
- 对于Google云,安装mebula[google]包。在
- 对于Oracle的OCI,请安装mebula[oracle]包。在
使用
Azure
您可以使用mock_azure上下文管理器,然后正常使用Azure功能:
fromazure.common.client_factoryimportget_client_from_json_dictfromazure.mgmt.computeimportComputeManagementClientfrommebula.azureimportmock_azuredeftest_azure():withmock_azure():config_dict={"clientId":"ad735158-65ca-11e7-ba4d-ecb1d756380e","clientSecret":"b70bb224-65ca-11e7-810c-ecb1d756380e","subscriptionId":"bfc42d3a-65ca-11e7-95cf-ecb1d756380e","tenantId":"c81da1d8-65ca-11e7-b1d1-ecb1d756380e","activeDirectoryEndpointUrl":"https://login.microsoftonline.com","resourceManagerEndpointUrl":"https://management.azure.com/","activeDirectoryGraphResourceId":"https://graph.windows.net/","sqlManagementEndpointUrl":"https://management.core.windows.net:8443/","galleryEndpointUrl":"https://gallery.azure.com/","managementEndpointUrl":"https://management.core.windows.net/",}client=get_client_from_json_dict(ComputeManagementClient,config_dict)assertlist(client.virtual_machines.list("group"))==[]
谷歌
您可以使用mock_google上下文管理器,然后正常使用Google API函数:
^{pr2}$甲骨文
您可以使用mock_oracle上下文管理器,然后正常使用Oracle oci函数:
importocifrommebula.oracleimportmock_oracledeftest_oracle():withmock_oracle():compute=oci.core.ComputeClient(config={})assertcompute.list_instances("foo").data==[]
覆盖范围
目前保险范围很小。只支持启动和列出实例。在
- 项目
标签: