Ejemplo n.º 1
0
def test_access(capsys):
    # Setting up variables for testing
    project_id = os.environ['GCLOUD_PROJECT']

    # specifying a sample role to be assigned
    gcp_role = 'roles/owner'

    # section to create service account to test policy updates.
    rand = str(random.randint(0, 1000))
    name = 'python-test-' + rand
    email = name + '@' + project_id + '.iam.gserviceaccount.com'
    member = 'serviceAccount:' + email
    service_accounts.create_service_account(project_id, name,
                                            'Py Test Account')

    policy = access.get_policy(project_id)
    out, _ = capsys.readouterr()
    assert u'etag' in out

    policy = access.modify_policy_add_role(policy, gcp_role, member)
    out, _ = capsys.readouterr()
    assert u'etag' in out

    policy = access.modify_policy_remove_member(policy, gcp_role, member)
    out, _ = capsys.readouterr()
    assert 'iam.gserviceaccount.com' in out

    policy = access.set_policy(project_id, policy)
    out, _ = capsys.readouterr()
    assert u'etag' in out

    # deleting the service account created above
    service_accounts.delete_service_account(email)
Ejemplo n.º 2
0
def test_access(capsys):
    project = os.environ['GCLOUD_PROJECT']

    policy = access.get_policy(project)
    out, _ = capsys.readouterr()
    assert 'etag' in out

    policy = access.set_policy(project, policy)
    out, _ = capsys.readouterr()
    assert 'etag' in out
Ejemplo n.º 3
0
def test_set_policy(capsys):
    policy = access.get_policy(GCLOUD_PROJECT, version=3)
    access.set_policy(GCLOUD_PROJECT, policy)
    out, _ = capsys.readouterr()
    assert u"etag" in out
Ejemplo n.º 4
0
def test_modify_policy_remove_member(test_member, capsys):
    policy = access.get_policy(GCLOUD_PROJECT, version=3)
    access.modify_policy_remove_member(policy, GCP_ROLE, test_member)
    out, _ = capsys.readouterr()
    assert "iam.gserviceaccount.com" in out
Ejemplo n.º 5
0
def test_modify_policy_add_role(test_member, capsys):
    policy = access.get_policy(GCLOUD_PROJECT, version=3)
    access.modify_policy_add_role(policy, GCLOUD_PROJECT, test_member)
    out, _ = capsys.readouterr()
    assert u"etag" in out