如何模拟保险库暖通空调客户()方法

2024-06-16 09:34:55 发布

您现在位置:Python中文网/ 问答频道 /正文

这里我使用的是unittest框架和Python。在

def getsomevalue(name):
    client = hvac.Client(url ="http://1.2.3.4:31485",token = "abcdefghijkkk")                               
    sampledata= client.read('secret/data/somedata')
    return sampledata

Tags: nameclient框架tokenhttpurlreadsecret
1条回答
网友
1楼 · 发布于 2024-06-16 09:34:55

所以我所做的几乎就是创建一个模拟的hvac客户端类,然后用补丁替换代码中的vault客户端实例。在

换句话说,它是这样的:

def mock_vault_read(*args, **kwargs):
   class MockVault:
       def read(self, **kwargs):
          return {some_data}

然后你可以写下:

^{pr2}$

这样做的目的是创建一个神奇的模拟金库,并替换暖通空调客户它可以用那个魔术模拟找到。mock_vault_read是这个magic mock的一个副作用,本质上说,当您调用magic mock时,请调用mock_vault_read函数。这可以进一步定制,以满足暖通空调的任何功能需求。在

相关问题 更多 >