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 mytestdb;')
    try:
        conn = await self.connect(database='mytestdb')
        dbname = await conn.query('SELECT sys::get_current_database();')
        self.assertEqual(dbname, ['mytestdb'])
        with self.assertRaisesRegex(
                edgedb.ExecutionError,
                r'cannot drop the currently open database'):
            await conn.execute('DROP DATABASE mytestdb;')
        with self.assertRaisesRegex(
                edgedb.ExecutionError,
                r'''database ["']mytestdb["'] is being '''
                r'''accessed by other users'''):
            await self.con.execute('DROP DATABASE mytestdb;')
        await conn.aclose()
    finally:
        await tb.drop_db(self.con, 'mytestdb')