I would like to build a MagicMock for a nested call. Not quite sure how to do this. Please could you advise?
Many Thanks
Here is my code :
def kms_aliases(ids_include):
client = boto3.client('kms')
paginator = client.get_paginator('list_aliases')
response_iterator = paginator.paginate(PaginationConfig={'MaxItems': 100})
aliases = response_iterator.build_full_result() # I would like to mock this one
Here is my test:
class ReportTests(unittest.TestCase):
def test_kms_aliases(self):
# arrange
boto3.client = MagicMock()
ids_include = ["string1", "string2"]
kms_aliases = {blah}
# here we go... how do I mock the call to response_iterator.build_full_result()
# wrong!
response_iterator.build_full_result() = MagicMock(return_value = kms_aliases)
expected = {blah}
# act
actual = info.kms_aliases(ids_include)
# assert
assert expected == actual