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'
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"
class X(Record, validation=True): foo: bytes = BytesField(trim_whitespace=True)
class X(Record, validation=True): foo: bytes = BytesField(max_length=10, min_length=3)
def test_prepare_value(self, value, coerce, trim, expected_result): f = BytesField(coerce=coerce, trim_whitespace=trim) assert f.prepare_value(value) == expected_result