code: def test_bulk_insert_as_sql(self):
      context = self._test_bulk_insert("default", True)
      context.assert_(
          "INSERT INTO ins_table (id, v1, v2) "
          "VALUES (1, 'row v1', 'row v5')",
          "INSERT INTO ins_table (id, v1, v2) "
          "VALUES (2, 'row v2', 'row v6')",
          "INSERT INTO ins_table (id, v1, v2) "
          "VALUES (3, 'row v3', 'row v7')",
          "INSERT INTO ins_table (id, v1, v2) "
          "VALUES (4, 'row v4', 'row v8')",
      )
  
imports: from sqlalchemy import Column
  from sqlalchemy import Integer
  from sqlalchemy import MetaData
  from sqlalchemy import String
  from sqlalchemy import Table
  from sqlalchemy import text
  from sqlalchemy.sql import column
  from sqlalchemy.sql import table
  from sqlalchemy.types import TypeEngine
  from alembic import op
  from alembic.migration import MigrationContext
  from alembic.testing import assert_raises_message
  from alembic.testing import config
  from alembic.testing import eq_
  from alembic.testing.fixtures import op_fixture
  from alembic.testing.fixtures import TestBase
label_desc: Use image node_id 15 for calling the BulkInsertTest obj's underlying member method code with example usage: obj.test_bulk_insert_as_sql() without return types