Skip to content

Commit 39d69e2

Browse files
feat: add test for writing CSV files with batching
1 parent c3f0e94 commit 39d69e2

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

tests/test_influxdb_client_3_integration.py

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ def test_write_dataframe(self):
6161

6262
result = self.client.query(query=f"select * from {measurement}", mode="pandas")
6363

64-
self.assertEqual(2, len(result))
64+
self.assertIsNotNone(result)
6565
self.assertEqual(2, len(result.get('city')))
6666
self.assertEqual(2, len(result.get('temperature')))
6767

@@ -92,6 +92,26 @@ def test_write_dataframe_with_batch(self):
9292
self.assertEqual(2, len(result.get('city')))
9393
self.assertEqual(2, len(result.get('temperature')))
9494

95+
def test_write_csv_file_with_batch(self):
96+
client = InfluxDBClient3(host=self.host,
97+
database=self.database,
98+
token=self.token,
99+
write_client_options=write_client_options(
100+
write_options=WriteOptions(batch_size=100)
101+
))
102+
measurement = f'test{random_hex(3)}'.lower()
103+
client.write_file(
104+
measurement_name=measurement,
105+
file='tests/data/iot.csv',
106+
timestamp_column='time', tag_columns=["name"])
107+
client.flush()
108+
109+
result = client.query(query=f"select * from {measurement}", mode="pandas")
110+
self.assertIsNotNone(result)
111+
self.assertEqual(3, len(result.get('building')))
112+
self.assertEqual(3, len(result.get('temperature')))
113+
114+
95115
def test_write_and_query(self):
96116
test_id = time.time_ns()
97117
self.client.write(f"integration_test_python,type=used value=123.0,test_id={test_id}i")

0 commit comments

Comments
 (0)