Beispiel #1
0
    def test_init_options(self):
        assert BytesField(encoding='latin1').encoding == 'latin1'
        assert BytesField(errors='replace').errors == 'replace'

        f = BytesField(encoding='latin1', errors='replace')
        f2 = f.clone()
        assert f2.encoding == 'latin1'
        assert f2.errors == 'replace'

        f3 = BytesField()
        assert f3.encoding == 'utf-8'
        assert f3.errors == 'strict'
        f4 = f3.clone()
        assert f4.encoding == 'utf-8'
        assert f4.errors == 'strict'
Beispiel #2
0
    def test_init_options(self):
        assert BytesField(encoding="latin1").encoding == "latin1"
        assert BytesField(errors="replace").errors == "replace"

        f = BytesField(encoding="latin1", errors="replace")
        f2 = f.clone()
        assert f2.encoding == "latin1"
        assert f2.errors == "replace"

        f3 = BytesField()
        assert f3.encoding == "utf-8"
        assert f3.errors == "strict"
        f4 = f3.clone()
        assert f4.encoding == "utf-8"
        assert f4.errors == "strict"
Beispiel #3
0
 class X(Record, validation=True):
     foo: bytes = BytesField(trim_whitespace=True)
Beispiel #4
0
 class X(Record, validation=True):
     foo: bytes = BytesField(max_length=10, min_length=3)
Beispiel #5
0
 def test_prepare_value(self, value, coerce, trim, expected_result):
     f = BytesField(coerce=coerce, trim_whitespace=trim)
     assert f.prepare_value(value) == expected_result