async def METHOD_NAME(self):
    if not self.has_create_database:
        self.skipTest("create database is not supported by the backend")
    await self.con.execute('CREATE DATABASE databasename;')
    try:
        with self.assertRaisesRegex(
                edgedb.DuplicateDatabaseDefinitionError,
                r'database "databasename" already exists'):
            await self.con.execute('CREATE DATABASE databasename;')
    finally:
        await tb.drop_db(self.con, 'databasename')