示例#1
0
    def test_field_delimiter():
        csv = Csv()

        csv = csv.field_delimiter("|")

        properties = csv.to_properties()
        expected = {'format.field-delimiter': '|',
                    'format.type': 'csv',
                    'format.property-version': '1'}
        assert properties == expected
示例#2
0
    def test_field_delimiter(self):
        csv = Csv().field_delimiter("|")

        properties = csv.to_properties()
        expected = {
            'format.field-delimiter': '|',
            'format.type': 'csv',
            'format.property-version': '1'
        }
        self.assertEqual(expected, properties)
示例#3
0
    def test_escape_character():
        csv = Csv()

        csv = csv.escape_character("\\")

        expected = {'format.escape-character': '\\',
                    'format.property-version': '1',
                    'format.type': 'csv'}

        properties = csv.to_properties()
        assert properties == expected
示例#4
0
    def test_ignore_parse_errors():
        csv = Csv()

        csv = csv.ignore_parse_errors()

        expected = {'format.ignore-parse-errors': 'true',
                    'format.property-version': '1',
                    'format.type': 'csv'}

        properties = csv.to_properties()
        assert properties == expected
示例#5
0
    def test_array_element_delimiter():
        csv = Csv()

        csv = csv.array_element_delimiter("/")

        expected = {'format.array-element-delimiter': '/',
                    'format.property-version': '1',
                    'format.type': 'csv'}

        properties = csv.to_properties()
        assert properties == expected
示例#6
0
    def test_quote_character():
        csv = Csv()

        csv = csv.quote_character("'")

        expected = {'format.quote-character': "'",
                    'format.property-version': '1',
                    'format.type': 'csv'}

        properties = csv.to_properties()
        assert properties == expected
示例#7
0
    def test_allow_comments():
        csv = Csv()

        csv = csv.allow_comments()

        expected = {'format.allow-comments': 'true',
                    'format.property-version': '1',
                    'format.type': 'csv'}

        properties = csv.to_properties()
        assert properties == expected
示例#8
0
    def test_line_delimiter(self):
        csv = Csv().line_delimiter(";")

        expected = {
            'format.line-delimiter': ';',
            'format.property-version': '1',
            'format.type': 'csv'
        }

        properties = csv.to_properties()
        self.assertEqual(expected, properties)
示例#9
0
    def test_allow_comments(self):
        csv = Csv().allow_comments()

        expected = {
            'format.allow-comments': 'true',
            'format.property-version': '1',
            'format.type': 'csv'
        }

        properties = csv.to_properties()
        self.assertEqual(expected, properties)
示例#10
0
    def test_null_literal(self):
        csv = Csv().null_literal("null")

        expected = {
            'format.null-literal': 'null',
            'format.property-version': '1',
            'format.type': 'csv'
        }

        properties = csv.to_properties()
        self.assertEqual(expected, properties)
示例#11
0
    def test_derive_schema(self):
        csv = Csv().derive_schema()

        expected = {
            'format.derive-schema': 'true',
            'format.property-version': '1',
            'format.type': 'csv'
        }

        properties = csv.to_properties()
        self.assertEqual(expected, properties)
示例#12
0
    def test_escape_character(self):
        csv = Csv().escape_character("\\")

        expected = {
            'format.escape-character': '\\',
            'format.property-version': '1',
            'format.type': 'csv'
        }

        properties = csv.to_properties()
        self.assertEqual(expected, properties)
示例#13
0
    def test_array_element_delimiter(self):
        csv = Csv().array_element_delimiter("/")

        expected = {
            'format.array-element-delimiter': '/',
            'format.property-version': '1',
            'format.type': 'csv'
        }

        properties = csv.to_properties()
        self.assertEqual(expected, properties)
示例#14
0
    def test_ignore_parse_errors(self):
        csv = Csv().ignore_parse_errors()

        expected = {
            'format.ignore-parse-errors': 'true',
            'format.property-version': '1',
            'format.type': 'csv'
        }

        properties = csv.to_properties()
        self.assertEqual(expected, properties)
示例#15
0
    def test_null_literal():
        csv = Csv()

        csv = csv.null_literal("null")

        expected = {'format.null-literal': 'null',
                    'format.property-version': '1',
                    'format.type': 'csv'}

        properties = csv.to_properties()
        assert properties == expected
示例#16
0
    def test_line_delimiter():
        csv = Csv()

        csv = csv.line_delimiter(";")

        expected = {'format.line-delimiter': ';',
                    'format.property-version': '1',
                    'format.type': 'csv'}

        properties = csv.to_properties()
        assert properties == expected
示例#17
0
    def test_derive_schema():
        csv = Csv()

        csv = csv.derive_schema()

        expected = {'format.derive-schema': 'true',
                    'format.property-version': '1',
                    'format.type': 'csv'}

        properties = csv.to_properties()
        assert properties == expected
示例#18
0
    def test_quote_character(self):
        csv = Csv().quote_character("'")

        expected = {
            'format.quote-character': "'",
            'format.property-version': '1',
            'format.type': 'csv'
        }

        properties = csv.to_properties()
        self.assertEqual(expected, properties)
示例#19
0
    def test_schema():
        csv = Csv()

        csv = csv.schema(DataTypes.ROW([DataTypes.FIELD("a", DataTypes.INT()),
                                        DataTypes.FIELD("b", DataTypes.STRING())]))

        expected = {'format.schema': 'ROW<a INT, b VARCHAR>',
                    'format.property-version': '1',
                    'format.type': 'csv'}

        properties = csv.to_properties()
        assert properties == expected