# Licensed to the Apache Software Foundation (ASF) under one # or more contributor license agreements. See the NOTICE file # distributed with this work for additional information # regarding copyright ownership. The ASF licenses this file # to you under the Apache License, Version 2.0 (the # "License"); you may not use this file except in compliance # with the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, # software distributed under the License is distributed on an # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. # pylint: disable=import-outside-toplevel, unused-argument def test_column_names_as_bytes() -> None: """ Test that we can handle column names as bytes. """ from superset.db_engine_specs.redshift import RedshiftEngineSpec from superset.result_set import SupersetResultSet data = ( [ "2016-01-26", 392.002014, 397.765991, 390.575012, 392.153015, 392.153015, 58147000, ], [ "2016-01-27", 392.444, 396.842987, 391.782013, 394.971985, 394.971985, 47424400, ], ) description = [ (b"date", 1043, None, None, None, None, None), (b"open", 701, None, None, None, None, None), (b"high", 701, None, None, None, None, None), (b"low", 701, None, None, None, None, None), (b"close", 701, None, None, None, None, None), (b"adj close", 701, None, None, None, None, None), (b"volume", 20, None, None, None, None, None), ] result_set = SupersetResultSet(data, description, RedshiftEngineSpec) # type: ignore assert ( result_set.to_pandas_df().to_markdown() == """ | | date | open | high | low | close | adj close | volume | |---:|:-----------|--------:|--------:|--------:|--------:|------------:|---------:| | 0 | 2016-01-26 | 392.002 | 397.766 | 390.575 | 392.153 | 392.153 | 58147000 | | 1 | 2016-01-27 | 392.444 | 396.843 | 391.782 | 394.972 | 394.972 | 47424400 | """.strip() )