未提供项目说明

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==[]

覆盖范围

目前保险范围很小。只支持启动和列出实例。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
当您有许多具有不同密钥值的位置时,java Enterprise是加密环境变量的正确方法   java如何使用视图保持器模式制作自定义适配器?   java如何迭代Camel体中的嵌套列表?   序列化用base 64进行Java序列化   java打开文件的最佳方式(并确保选择了文件)   java marvin图像色差插件错误   java如何在eclipse中添加属性文件文件夹   比较java。util。日历日期到java。util。日期   java无法在下一个类(活动)中获取哈希表   java如何将这段代码转换为循环?   java查找通过REST失败   java getIntent返回null   在Java中,如何通过外部集合从内部集合检索数据?   java单点登录以保护REST API和内部基于web的系统