code: def test_insert_table_catalog_entry_should_create_table_and_columns(
      self, ds_mock, initdb_mock
  ):
      catalog = CatalogManager(MagicMock())
      file_url = "file1"
      table_name = "name"
  
      columns = [(ColumnCatalogEntry("c1", ColumnType.INTEGER))]
      catalog.insert_table_catalog_entry(table_name, file_url, columns)
      ds_mock.return_value.insert_entry.assert_called_with(
          table_name,
          file_url,
          identifier_column="id",
          table_type=TableType.VIDEO_DATA,
          column_list=[ANY] + columns,
      )
  
imports: import unittest
  import mock
  import pytest
  from mock import ANY, MagicMock
  from evadb.catalog.catalog_manager import CatalogManager
  from evadb.catalog.catalog_type import ColumnType, TableType
  from evadb.catalog.catalog_utils import get_video_table_column_definitions
  from evadb.catalog.models.column_catalog import ColumnCatalogEntry
  from evadb.catalog.models.function_catalog import FunctionCatalogEntry
  from evadb.parser.table_ref import TableInfo
  from evadb.parser.types import FileFormatType
label_desc: Use image node_id 5 for calling the CatalogManagerTests obj's underlying member method code with example usage: obj.test_insert_table_catalog_entry_should_create_table_and_columns(ds_mock, initdb_mock) without return types