34 lines
1.1 KiB
Python
34 lines
1.1 KiB
Python
"""Glue integration tests."""
|
|
|
|
|
|
def test_create_database_with_tags_visible_via_resource_groups_tagging_api(
|
|
glue_client, resourcegroupstaggingapi_client, unique_name
|
|
):
|
|
"""Test Glue CreateDatabase tags are discoverable via GetResources."""
|
|
database_name = f"glue-db-{unique_name}"
|
|
database_arn = (
|
|
f"arn:aws:glue:{glue_client.meta.region_name}:000000000000:database/{database_name}"
|
|
)
|
|
|
|
try:
|
|
glue_client.create_database(
|
|
DatabaseInput={
|
|
"Name": database_name,
|
|
"Description": "python glue database tags",
|
|
},
|
|
Tags={"Environment": "dev", "Project": "project1"},
|
|
)
|
|
|
|
response = resourcegroupstaggingapi_client.get_resources(
|
|
ResourceARNList=[database_arn]
|
|
)
|
|
|
|
mappings = response["ResourceTagMappingList"]
|
|
assert len(mappings) == 1
|
|
assert mappings[0]["ResourceARN"] == database_arn
|
|
tags = {tag["Key"]: tag["Value"] for tag in mappings[0]["Tags"]}
|
|
assert tags["Environment"] == "dev"
|
|
assert tags["Project"] == "project1"
|
|
finally:
|
|
glue_client.delete_database(Name=database_name)
|