Exemple #1
0
def unique_custom_role_name():
    UNIQUE_CUSTOM_ROLE_NAME = "pythonTestCustomRole" + str(uuid.uuid1().int)
    yield UNIQUE_CUSTOM_ROLE_NAME

    # Delete the custom role
    try:
        custom_roles.delete_role(UNIQUE_CUSTOM_ROLE_NAME, GCLOUD_PROJECT)
    except googleapiclient.errors.HttpError:
        print("Custom role already deleted.")
Exemple #2
0
def test_delete_role(unique_custom_role_name, capsys):
    custom_roles.create_role(
        unique_custom_role_name,
        GCLOUD_PROJECT,
        CUSTOM_ROLE_TITLE,
        CUSTOM_ROLE_DESCRIPTION,
        CUSTOM_ROLE_PERMISSIONS,
        CUSTOM_ROLE_STAGE,
    )
    custom_roles.delete_role(unique_custom_role_name, GCLOUD_PROJECT)
    out, _ = capsys.readouterr()
    assert "Deleted role:" in out
Exemple #3
0
def test_custom_role():
    # section to create custom role to test policy updates.
    custom_roles.create_role(
        CUSTOM_ROLE_NAME,
        GCLOUD_PROJECT,
        CUSTOM_ROLE_TITLE,
        CUSTOM_ROLE_DESCRIPTION,
        CUSTOM_ROLE_PERMISSIONS,
        CUSTOM_ROLE_STAGE,
    )
    yield CUSTOM_ROLE_NAME

    # Delete the custom role
    try:
        custom_roles.delete_role(CUSTOM_ROLE_NAME, GCLOUD_PROJECT)
    except googleapiclient.errors.HttpError:
        print("Custom role already deleted.")
def test_custom_roles(capsys):
    project = os.environ['GCLOUD_PROJECT']
    name = 'pythonTestCustomRole' + str(random.randint(0, 100000))
    title = 'Python Test Custom Role'
    description = 'This is a Python test custom role.'
    permissions = ['iam.roles.get']
    stage = 'GA'

    custom_roles.query_testable_permissions(
        '//cloudresourcemanager.googleapis.com/projects/' + project
    )
    out, _ = capsys.readouterr()
    assert 'appengine' in out

    custom_roles.get_role('roles/appengine.appViewer')
    out, _ = capsys.readouterr()
    assert 'roles/' in out

    custom_roles.create_role(
        name, project, title, description, permissions, stage)
    out, _ = capsys.readouterr()
    assert 'Created role:' in out

    custom_roles.edit_role(name, project, title, 'Updated', permissions, stage)
    out, _ = capsys.readouterr()
    assert 'Updated role:' in out

    custom_roles.list_roles(project)
    out, _ = capsys.readouterr()
    assert 'roles/' in out

    custom_roles.disable_role(name, project)
    out, _ = capsys.readouterr()
    assert 'Disabled role:' in out

    custom_roles.delete_role(name, project)
    out, _ = capsys.readouterr()
    assert 'Deleted role:' in out
def test_custom_roles(capsys):
    project = os.environ['GCLOUD_PROJECT']
    name = 'pythonTestCustomRole' + str(random.randint(0, 100000))
    title = 'Python Test Custom Role'
    description = 'This is a Python test custom role.'
    permissions = ['iam.roles.get']
    stage = 'GA'

    custom_roles.query_testable_permissions(
        '//cloudresourcemanager.googleapis.com/projects/' + project)
    out, _ = capsys.readouterr()
    assert 'appengine' in out

    custom_roles.get_role('roles/appengine.appViewer')
    out, _ = capsys.readouterr()
    assert 'roles/' in out

    custom_roles.create_role(name, project, title, description, permissions,
                             stage)
    out, _ = capsys.readouterr()
    assert 'Created role:' in out

    custom_roles.edit_role(name, project, title, 'Updated', permissions, stage)
    out, _ = capsys.readouterr()
    assert 'Updated role:' in out

    custom_roles.list_roles(project)
    out, _ = capsys.readouterr()
    assert 'roles/' in out

    custom_roles.disable_role(name, project)
    out, _ = capsys.readouterr()
    assert 'Disabled role:' in out

    custom_roles.delete_role(name, project)
    out, _ = capsys.readouterr()
    assert 'Deleted role:' in out