def test_renew_fails(iam_limit_exceeded_exception): iam = MagicMock() iam.create_access_key = MagicMock(side_effect=ClientError(iam_limit_exceeded_exception, "create_access_key")) with pytest.raises(ClientError) as result: keymgt.renew("", iam, "", "", "") assert "LimitExceededException" in str(result.value)
def test_renew_delete_fails(iam_create_access_key_return, boto_standard_error): iam = MagicMock() aws_config = MagicMock() iam.create_access_key.return_value = iam_create_access_key_return iam.delete_access_key = MagicMock(side_effect=ClientError(boto_standard_error, "create_access_key")) aws_config.get_profile_ak_id.return_value = None deactivate = False with pytest.raises(ClientError) as result: keymgt.renew(aws_config, iam, deactivate, "", "") assert "WhatEver" in str(result.value)
def test_renew(iam_create_access_key_return): iam = MagicMock() aws_config = MagicMock() iam.create_access_key.return_value = iam_create_access_key_return iam.update_access_key.return_value = None aws_config.get_profile_ak_id.return_value = None deactivate = True assert keymgt.renew(aws_config, iam, deactivate, "profile", "user_name") == iam_create_access_key_return
def change_key(profile_config, profile_path, iam, deactivate, profile, user_name): key = keymgt.renew(profile_config, iam, deactivate, profile, user_name) aws_config.update_profile(profile_path, profile, profile_config, key) print("Your access key has been renewed")