Скажи, я хочу издеваться над следующим: < /p>
session = boto3.Session(profile_name=profile)
resource = session.resource('iam')
iam_users = resource.users.all()
policies = resource.policies.filter(Scope='AWS', OnlyAttached=True, PolicyUsageFilter='PermissionsPolicy')
< /code>
Как мне начать издеваться над этим в Pytest? Я мог бы создать высмеиваемые объекты, создав фиктивного класса и необходимых атрибутов, но я подозреваю, что это неправильный подход. < /p>
Некоторые дополнительные данные, вот что я пытаюсь проверить: < /p>
def test_check_aws_profile(self, mocker):
mocked_boto3 = mocker.patch('myapp.services.utils.boto3.Session')
mocker.patch(mocked_boto3.client.get_caller_identity.get, return_value='foo-account-id')
assert 'foo-account-id' == my_func('foo')
#in myapp.services.utils.py
def my_func(profile):
session = boto3.Session(profile_name=profile)
client = session.client('sts')
aws_account_number = client.get_caller_identity().get('Account')
return aws_account_number
< /code>
Но я не могу, кажется, смогу правильно исправить. Я пытаюсь сделать это так, чтобы я мог исправить сеанс и вызовы функции в этом методе < /p>
Я попытался использовать Moto и получил это: < /p>
@mock_sts
def test_check_aws_profile(self):
session = boto3.Session(profile_name='foo')
client = session.client('sts')
client.get_caller_identity().get('Account')
< /code>
Но я сталкиваюсь с < /p>
> raise ProfileNotFound(profile=profile_name)
E botocore.exceptions.ProfileNotFound: The config profile (foo) could not be found
< /code>
Так кажется, что это ничего не издевается: | < /p>
edit: < /p>
Оказывается, вам нужно иметь высмеиваемые учетные данные в файле конфигурации и учетных данных для работы.
Подробнее здесь: https://stackoverflow.com/questions/595 ... n-a-pytest
Moto, похоже, не издевается над взаимодействиями AWS в питтере ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Использование AWS Moto с макетом Python для написания модульных тестов
Anonymous » » в форуме Python - 0 Ответы
- 9 Просмотры
-
Последнее сообщение Anonymous
-
-
-
AWS Athena с Python – можно ли издеваться над Moto, продолжая тестировать sql?
Anonymous » » в форуме Python - 0 Ответы
- 19 Просмотры
-
Последнее сообщение Anonymous
-