Пример #1
0
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)
Пример #2
0
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)
Пример #3
0
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
Пример #4
0
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")