python3.pkgs.influxdb: fix after Pandas bump

Pandas has removed the deprecated pandas.util.testing package, and there
are also some other behaviour changes with parsing date times. Patch
the former, and skip the tests affected by the latter.

Note that upstream is no longer supporting this package and it has been
archived on GitHub.
This commit is contained in:
Luke Granger-Brown
2023-08-13 20:47:40 +01:00
parent 9f2b13f063
commit d5dabf12ba
@@ -23,6 +23,13 @@ buildPythonPackage rec {
sha256 = "0ymjv322mv6y424fmpd70f87152w55mbwwj6i7p3sjzf0ixmxy26";
};
postPatch = ''
for f in influxdb/tests/dataframe_client_test.py influxdb/tests/influxdb08/dataframe_client_test.py; do
substituteInPlace "$f" \
--replace "pandas.util.testing" "pandas.testing"
done
'';
propagatedBuildInputs = [
requests
python-dateutil
@@ -51,6 +58,9 @@ buildPythonPackage rec {
"test_write_points_from_dataframe_with_tags_and_nan_json"
# Reponse is not empty but `s = '孝'` and the JSON decoder chokes on that
"test_query_with_empty_result"
# Pandas API changes cause it to no longer infer datetimes in the expected manner
"test_multiquery_into_dataframe"
"test_multiquery_into_dataframe_dropna"
];
pythonImportsCheck = [ "influxdb" ];