From d7c33fbe78e60fa148b26922ae178b915753ab94 Mon Sep 17 00:00:00 2001 From: Tyler Doyle Date: Mon, 12 Feb 2018 16:57:39 -0800 Subject: [PATCH] Update test TDS to have a field with no local-type and apply a default of None --- tableaudocumentapi/field.py | 3 ++- test/assets/datasource_test.tds | 13 +++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/tableaudocumentapi/field.py b/tableaudocumentapi/field.py index caab8ac..88d5b3b 100644 --- a/tableaudocumentapi/field.py +++ b/tableaudocumentapi/field.py @@ -65,7 +65,8 @@ def _initialize_from_column_xml(self, xmldata): def _initialize_from_metadata_xml(self, xmldata): for metadata_name, field_name in _METADATA_TO_FIELD_MAP: - self._apply_attribute(xmldata, field_name, lambda x: xmldata.find('.//{}'.format(metadata_name)).text, + self._apply_attribute(xmldata, field_name, + lambda x: getattr(xmldata.find('.//{}'.format(metadata_name)), 'text', None), read_name=metadata_name) self.apply_metadata(xmldata) diff --git a/test/assets/datasource_test.tds b/test/assets/datasource_test.tds index 407127d..8fd2ffc 100644 --- a/test/assets/datasource_test.tds +++ b/test/assets/datasource_test.tds @@ -71,6 +71,19 @@ "SQL_C_SLONG" + + z + 1 + [z] + [z] + z + + true + + "SQL_INTEGER" + "SQL_C_SLONG" + +