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)
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)
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)
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)