|
17 | 17 | QUERY_TABLE_CSV_REQUEST, |
18 | 18 | ) |
19 | 19 | from synapseclient.core.utils import MB |
20 | | -from synapseclient.models import Activity, Column, ColumnType, SumFileSizes |
| 20 | +from synapseclient.models import Activity, Column, ColumnType |
21 | 21 | from synapseclient.models.mixins.table_components import ( |
22 | 22 | ColumnMixin, |
23 | 23 | DeleteMixin, |
24 | 24 | FailureStrategy, |
25 | 25 | GetMixin, |
26 | | - QueryJob, |
27 | 26 | QueryMixin, |
28 | 27 | SnapshotRequest, |
29 | 28 | TableDeleteRowMixin, |
|
43 | 42 | CsvTableDescriptor, |
44 | 43 | Query, |
45 | 44 | QueryBundleRequest, |
| 45 | + QueryJob, |
46 | 46 | QueryNextPageToken, |
47 | 47 | QueryResult, |
48 | 48 | QueryResultBundle, |
49 | 49 | QueryResultOutput, |
50 | 50 | Row, |
51 | 51 | RowSet, |
52 | 52 | SelectColumn, |
| 53 | + SumFileSizes, |
53 | 54 | ) |
54 | 55 |
|
55 | 56 | POST_COLUMNS_PATCH = "synapseclient.models.mixins.table_components.post_columns" |
@@ -1910,11 +1911,11 @@ async def test_query_table_csv_request_generation(self, sample_query): |
1910 | 1911 | assert synapse_request["sql"] == sample_query |
1911 | 1912 | assert synapse_request["writeHeader"] == False |
1912 | 1913 | assert synapse_request["includeRowIdAndRowVersion"] == False |
1913 | | - assert synapse_request["csvTableDescriptor"].is_first_line_header == False |
1914 | | - assert synapse_request["csvTableDescriptor"].quote_character == "'" |
1915 | | - assert synapse_request["csvTableDescriptor"].escape_character == "/" |
1916 | | - assert synapse_request["csvTableDescriptor"].line_end == "\n" |
1917 | | - assert synapse_request["csvTableDescriptor"].separator == ";" |
| 1914 | + assert synapse_request["csvTableDescriptor"]["isFirstLineHeader"] == False |
| 1915 | + assert synapse_request["csvTableDescriptor"]["quoteCharacter"] == "'" |
| 1916 | + assert synapse_request["csvTableDescriptor"]["escapeCharacter"] == "/" |
| 1917 | + assert synapse_request["csvTableDescriptor"]["lineEnd"] == "\n" |
| 1918 | + assert synapse_request["csvTableDescriptor"]["separator"] == ";" |
1918 | 1919 |
|
1919 | 1920 | @pytest.mark.asyncio |
1920 | 1921 | async def test_query_table_csv_basic_functionality( |
@@ -2450,10 +2451,10 @@ def test_to_synapse_request_csv_descriptor_integration(self, sample_csv_descript |
2450 | 2451 | # THEN verify CsvTableDescriptor is included correctly |
2451 | 2452 | assert "csvTableDescriptor" in result |
2452 | 2453 | csv_desc = result["csvTableDescriptor"] |
2453 | | - assert csv_desc.quote_character == "'" |
2454 | | - assert csv_desc.escape_character == "/" |
2455 | | - assert csv_desc.line_end == "\n" |
2456 | | - assert csv_desc.separator == ";" |
| 2454 | + assert csv_desc["quoteCharacter"] == "'" |
| 2455 | + assert csv_desc["escapeCharacter"] == "/" |
| 2456 | + assert csv_desc["lineEnd"] == "\n" |
| 2457 | + assert csv_desc["separator"] == ";" |
2457 | 2458 |
|
2458 | 2459 | def test_fill_from_dict_with_complete_response(self): |
2459 | 2460 | """Test fill_from_dict with complete DownloadFromTableResult response.""" |
|
0 commit comments