Ejemplo n.º 1
0
def test_edit_role(test_custom_role, capsys):
    custom_roles.edit_role(
        test_custom_role,
        GCLOUD_PROJECT,
        CUSTOM_ROLE_TITLE,
        "Updated",
        CUSTOM_ROLE_PERMISSIONS,
        CUSTOM_ROLE_STAGE,
    )
    out, _ = capsys.readouterr()
    assert "Updated 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
Ejemplo n.º 3
0
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