Implement full Database object for Glue get_database() - fix for #3571. (#3572)

* implement potential fix for #3571.

* freeze_time decorator not used in TEST_SERVER_MODE
This commit is contained in:
aaronfowles-emis 2021-01-11 13:10:18 +00:00 committed by GitHub
commit a2246df1a4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 75 additions and 17 deletions

View file

@ -2,11 +2,22 @@ from __future__ import unicode_literals
import copy
from .fixtures.datacatalog import TABLE_INPUT, PARTITION_INPUT
from .fixtures.datacatalog import TABLE_INPUT, PARTITION_INPUT, DATABASE_INPUT
def create_database(client, database_name):
return client.create_database(DatabaseInput={"Name": database_name})
def create_database_input(database_name):
database_input = copy.deepcopy(DATABASE_INPUT)
database_input["Name"] = database_name
database_input["LocationUri"] = "s3://my-bucket/{database_name}".format(
database_name=database_name
)
return database_input
def create_database(client, database_name, database_input=None):
if database_input is None:
database_input = create_database_input(database_name)
return client.create_database(DatabaseInput=database_input)
def get_database(client, database_name):