Exemple #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
Exemple #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)
Exemple #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
Exemple #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
Exemple #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
Exemple #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
Exemple #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
Exemple #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)
Exemple #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)
Exemple #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)
Exemple #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)
Exemple #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)
Exemple #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)
Exemple #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)
Exemple #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
Exemple #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
Exemple #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
Exemple #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)
Exemple #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