我目前有一个脚本可以轮换我的 AWS 秘密和公共访问密钥。我现在想针对一个特定功能运行单元测试。
def get_key(self, data):
for i in data:
aws_access_key_id = i.get('AccessKeyId')
return aws_access_key_id
该函数循环遍历如下所示的数据:
[{'UserName': 'my.name', 'AccessKeyId': 'my access key', 'Status': 'Active'}]
我目前的测试:
def test_get_key(self):
data_ = old_access_retrieve_data
expected_output = 'AKIAZJQW7MYGJNHKF22R'
actual_output = get_key(data_)
self.assertEqual(expected_output, actual_output)
我遇到的问题是,当我运行测试时,它似乎运行了整个 AWS 轮换脚本。这意味着它正在生成一个 AWS 密钥。我的理解是,由于我调用它的方式,函数 - get_key
应该与脚本的其余部分隔离运行。
是我完全错了还是我做错了什么?
答案 0 :(得分:0)
执行测试代码、检查断言并在控制台中为您提供测试结果的 Python 应用程序称为测试运行器。这是一个命令行入口点。这意味着如果你在命令行运行 python test.py 单独执行脚本,它会调用单元测试