Merge pull request #2914 from MarcosBernal/feature/add-get-databases-method-to-glue

Add get_databases method to glue and update IMPLEMENTATION_COVERAGE.md
This commit is contained in:
Bert Blommers 2020-04-22 16:37:32 +01:00 committed by GitHub
commit 037c6e1320
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 41 additions and 9 deletions

View file

@ -34,6 +34,9 @@ class GlueBackend(BaseBackend):
except KeyError:
raise DatabaseNotFoundException(database_name)
def get_databases(self):
return [self.databases[key] for key in self.databases] if self.databases else []
def create_table(self, database_name, table_name, table_input):
database = self.get_database(database_name)

View file

@ -30,6 +30,12 @@ class GlueResponse(BaseResponse):
database = self.glue_backend.get_database(database_name)
return json.dumps({"Database": {"Name": database.name}})
def get_databases(self):
database_list = self.glue_backend.get_databases()
return json.dumps(
{"DatabaseList": [{"Name": database.name} for database in database_list]}
)
def create_table(self):
database_name = self.parameters.get("DatabaseName")
table_input = self.parameters.get("TableInput")