Moto, похоже, не издевается над взаимодействиями AWS в питтереPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Moto, похоже, не издевается над взаимодействиями AWS в питтере

Сообщение Anonymous »

Скажи, я хочу издеваться над следующим: < /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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • FakeItEasy автоматически издевается над чем-либо
    Anonymous » » в форуме C#
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Использование AWS Moto с макетом Python для написания модульных тестов
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • AWS Athena с Python – можно ли издеваться над Moto, продолжая тестировать sql?
    Anonymous » » в форуме Python
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Как смоделировать AWS DynamoDB локально на Python с помощью moto 5
    Anonymous » » в форуме Python
    0 Ответы
    34 Просмотры
    Последнее сообщение Anonymous
  • Как смоделировать AWS DynamoDB локально на Python с помощью moto 5
    Anonymous » » в форуме Python
    0 Ответы
    36 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»