58feb85145
### What changes were proposed in this pull request? Now that we merged the Koalas main code into the PySpark code base (#32036), we should port the Koalas miscellaneous unit tests to PySpark. ### Why are the changes needed? Currently, the pandas-on-Spark modules are not tested fully. We should enable miscellaneous unit tests. ### Does this PR introduce _any_ user-facing change? No. ### How was this patch tested? Enable miscellaneous unit tests. Closes #32152 from xinrong-databricks/port.misc_tests. Lead-authored-by: xinrong-databricks <47337188+xinrong-databricks@users.noreply.github.com> Co-authored-by: Xinrong Meng <xinrong.meng@databricks.com> Signed-off-by: HyukjinKwon <gurwls223@apache.org>
51 lines
1.9 KiB
Python
51 lines
1.9 KiB
Python
#
|
|
# 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.
|
|
#
|
|
|
|
from pyspark import pandas as ps
|
|
from pyspark.pandas.testing.utils import ReusedSQLTestCase, SQLTestUtils
|
|
|
|
from pyspark.sql.utils import ParseException
|
|
|
|
|
|
class SQLTest(ReusedSQLTestCase, SQLTestUtils):
|
|
def test_error_variable_not_exist(self):
|
|
msg = "The key variable_foo in the SQL statement was not found.*"
|
|
with self.assertRaisesRegex(ValueError, msg):
|
|
ps.sql("select * from {variable_foo}")
|
|
|
|
def test_error_unsupported_type(self):
|
|
msg = "Unsupported variable type dict: {'a': 1}"
|
|
with self.assertRaisesRegex(ValueError, msg):
|
|
some_dict = {"a": 1}
|
|
ps.sql("select * from {some_dict}")
|
|
|
|
def test_error_bad_sql(self):
|
|
with self.assertRaises(ParseException):
|
|
ps.sql("this is not valid sql")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
import unittest
|
|
from pyspark.pandas.tests.test_sql import * # noqa: F401
|
|
|
|
try:
|
|
import xmlrunner # type: ignore[import]
|
|
testRunner = xmlrunner.XMLTestRunner(output='target/test-reports', verbosity=2)
|
|
except ImportError:
|
|
testRunner = None
|
|
unittest.main(testRunner=testRunner, verbosity=2)
|