def test_get_value(self): column = SplitUserDefinedExportColumn( split_type=MULTISELCT_USER_DEFINED_SPLIT_TYPE, item=ExportItem(path=[PathNode(name='form'), PathNode(name='mc')]), user_defined_options=['one', 'two', 'three'], ) result = column.get_value('domain', 'docid', {'form': {'mc': 'one two extra'}}, []) self.assertEqual(result, [1, 1, None, 'extra']) column.split_type = PLAIN_USER_DEFINED_SPLIT_TYPE result = column.get_value('domain', 'docid', {'form': {'mc': 'one two extra'}}, []) self.assertEqual(result, 'one two extra')
def test_get_value(self): column = SplitUserDefinedExportColumn( split_type=MULTISELCT_USER_DEFINED_SPLIT_TYPE, item=ExportItem(path=[PathNode(name="form"), PathNode(name="mc")]), user_defined_options=["one", "two", "three"], ) result = column.get_value("domain", "docid", {"form": {"mc": "one two extra"}}, []) self.assertEqual(result, [1, 1, None, "extra"]) column.split_type = PLAIN_USER_DEFINED_SPLIT_TYPE result = column.get_value("domain", "docid", {"form": {"mc": "one two extra"}}, []) self.assertEqual(result, "one two extra")
def test_get_headers(self): column = SplitUserDefinedExportColumn( split_type=MULTISELCT_USER_DEFINED_SPLIT_TYPE, item=ExportItem(path=[PathNode(name="form"), PathNode(name="mc")]), user_defined_options=["one", "two", "three"], label="form.mc", ) result = column.get_headers() self.assertEqual(result, ["form.mc | one", "form.mc | two", "form.mc | three", "form.mc | extra"]) column.split_type = PLAIN_USER_DEFINED_SPLIT_TYPE result = column.get_headers() self.assertEqual(result, ["form.mc"])
def test_get_headers(self): column = SplitUserDefinedExportColumn( split_type=MULTISELCT_USER_DEFINED_SPLIT_TYPE, item=ExportItem(path=[PathNode(name='form'), PathNode(name='mc')]), user_defined_options=['one', 'two', 'three'], label='form.mc', ) result = column.get_headers() self.assertEqual( result, ['form.mc | one', 'form.mc | two', 'form.mc | three', 'form.mc | extra'] ) column.split_type = PLAIN_USER_DEFINED_SPLIT_TYPE result = column.get_headers() self.assertEqual(result, ['form.mc'])