class_docstr: Class to test Athena CLI
class_docstr_tok: ["Class","to","test","Athena","CLI"]
docstr: CLI - Athena Construct Create Table Statement
docstr_tok: ["CLI","-","Athena","Construct","Create","Table","Statement"]
code: def test_construct_create_table_statement():
      """CLI - Athena Construct Create Table Statement"""
      # pylint: disable=protected-access
      schema = {
          "value01": "string",
          "value02": "integer",
          "value03": {"value04": "boolean", "value05": "float"},
      }
  
      expected_result = (
          "CREATE EXTERNAL TABLE table-name (value01 string, value02 integer, "
          "value03 struct<value04:boolean, value05:float>) "
          "PARTITIONED BY (dt string) "
          "STORED AS PARQUET "
          "LOCATION 's3://bucket-name/table-name/'"
      )
  
      result = handler._construct_create_table_statement(
          schema, "table-name", "bucket-name"
      )
      assert_equal(result, expected_result)
  
file_path: streamalert/tests/unit/streamalert_cli/athena/test_handler.py
imports: from mock import Mock, patch
  from nose.tools import assert_equal, assert_true
  from streamalert.shared.firehose import FirehoseClient
  from streamalert_cli.athena import handler
  from streamalert_cli.config import CLIConfig
  from tests.unit.helpers.aws_mocks import MockAthenaClient
  from tests.unit.helpers.config import athena_cli_basic_config, MockCLIConfig
label_desc: Use image node_id 2 for calling the TestAthenaCli obj's underlying member method code with example usage: obj.test_construct_create_table_statement() without return types