def ca_pool():
    CA_POOL_NAME = generate_name()

    create_ca_pool(PROJECT, LOCATION, CA_POOL_NAME)

    yield CA_POOL_NAME

    delete_ca_pool(PROJECT, LOCATION, CA_POOL_NAME)
示例#2
0
def test_delete_ca_pool(capsys: typing.Any) -> None:
    CA_POOL_NAME = generate_name()

    create_ca_pool(PROJECT, LOCATION, CA_POOL_NAME)
    delete_ca_pool(PROJECT, LOCATION, CA_POOL_NAME)

    out, _ = capsys.readouterr()

    assert re.search(f"Deleted CA Pool: {CA_POOL_NAME}", out)
示例#3
0
def test_create_ca_pool(ca_pool, capsys: typing.Any) -> None:
    CA_POOL_NAME = generate_name()

    create_ca_pool(PROJECT, LOCATION, CA_POOL_NAME)

    out, _ = capsys.readouterr()

    assert re.search(
        f'Operation result: name: "projects/{PROJECT}/locations/{LOCATION}/caPools/{CA_POOL_NAME}"',
        out,
    )

    delete_ca_pool(PROJECT, LOCATION, CA_POOL_NAME)
示例#4
0
def test_list_ca_pools(capsys: typing.Any) -> None:
    CA_POOL_NAME_1 = generate_name()
    CA_POOL_NAME_2 = generate_name()

    create_ca_pool(PROJECT, LOCATION, CA_POOL_NAME_1)
    create_ca_pool(PROJECT, LOCATION, CA_POOL_NAME_2)
    list_ca_pools(PROJECT, LOCATION)

    out, _ = capsys.readouterr()

    assert "Available CA pools:" in out
    assert f"{CA_POOL_NAME_1}\n" in out
    assert f"{CA_POOL_NAME_2}\n" in out

    delete_ca_pool(PROJECT, LOCATION, CA_POOL_NAME_1)
    delete_ca_pool(PROJECT, LOCATION, CA_POOL_NAME_2)
def test_undelete_certificate_authority(deleted_certificate_authority,
                                        capsys: typing.Any) -> None:
    CA_POOL_NAME, CA_NAME = deleted_certificate_authority

    undelete_certificate_authority(PROJECT, LOCATION, CA_POOL_NAME, CA_NAME)
    delete_certificate_authority(PROJECT, LOCATION, CA_POOL_NAME, CA_NAME)
    delete_ca_pool(PROJECT, LOCATION, CA_POOL_NAME)

    out, _ = capsys.readouterr()
    assert re.search(
        f"Successfully undeleted Certificate Authority: {CA_NAME}",
        out,
    )
    assert re.search(
        f"Successfully deleted Certificate Authority: {CA_NAME}",
        out,
    )
def test_create_certificate(capsys: typing.Any) -> None:
    CA_POOL_NAME = generate_name()
    CA_NAME = generate_name()

    create_ca_pool(PROJECT, LOCATION, CA_POOL_NAME)
    create_certificate_authority(PROJECT, LOCATION, CA_POOL_NAME, CA_NAME,
                                 COMMON_NAME, ORGANIZATION, CA_DURATION)

    out, _ = capsys.readouterr()

    assert re.search(
        f'Operation result: name: "projects/{PROJECT}/locations/{LOCATION}/caPools/{CA_POOL_NAME}/certificateAuthorities/{CA_NAME}"',
        out,
    )

    delete_certificate_authority(PROJECT, LOCATION, CA_POOL_NAME, CA_NAME)
    delete_ca_pool(PROJECT, LOCATION, CA_POOL_NAME)