def METHOD_NAME(self):
    """
    Test table creation and Correct Tag Association.
    """
    TABLE_TO_CREATE = "test_table"
    TABLE_SCHEMA = """[
                    {
                      "mode": "REQUIRED",
                      "name": "column1",
                      "type": "STRING"
                    },
                    {
                      "mode": "REQUIRED",
                      "name": "column2",
                      "type": "STRING"
                    },
                    {
                      "fields": [
                        {
                          "mode": "NULLABLE",
                          "name": "nested1",
                          "type": "STRING"
                        },
                        {
                          "mode": "NULLABLE",
                          "name": "nested2",
                          "type": "STRING"
                        }
                      ],
                      "mode": "NULLABLE",
                      "name": "parent",
                      "type": "RECORD"
                    }
                  ]"""
    TAG_MAP = dict()
    TAG_MAP["default_column_tag"] = "low"
    TAG_MAP["column2"] = "medium"
    TAG_MAP["parent.nested1"] = "high"
    bq = BQTableView(
        bq_dataset=BQ_DATASET,
        catalog_taxonomy=TAXONOMY_DISPLAY_NAME,
        location=LOCATION,
        bq_project=BQ_PROJECT,
        catalog_project=CATALOG_PROJECT,
        json_credentials_path=JSON_CREDENTIALS_FILE,
    )
    bq.fetch_policy_tags()
    # Create Dataset
    bq.create_dataset()
    created_schema = json.loads(
        bq.create_table(TABLE_TO_CREATE, TABLE_SCHEMA, TAG_MAP)
    )
    # Check if table was created
    self.assertTrue(created_schema != {})
    check = True
    for column in created_schema:
        if column["name"] == "column1":
            if column["policyTags"]["names"][0] != bq.policy_tags["low"]:
                check = False
                continue
        if column["name"] == "column2":
            if column["policyTags"]["names"][0] != bq.policy_tags["medium"]:
                check = False
                continue
        if column["name"] == "parent":
            for nested_column in column["fields"]:
                if nested_column["name"] == "nested1":
                    if (
                        nested_column["policyTags"]["names"][0]
                        != bq.policy_tags["high"]
                    ):
                        check = False
                        continue
                if nested_column["name"] == "nested2":
                    if (
                        nested_column["policyTags"]["names"][0]
                        != bq.policy_tags["low"]
                    ):
                        check = False
                        continue
    if len(created_schema) != 3:
        check = False
    # Check if tags are correct
    self.assertTrue(check)