def test_serialize_for_display_masks_value(self): cv = types.Secret() result = cv.serialize("s3cret", display=True) assert isinstance(result, str) assert result == "********"
def test_serialize_none_for_display(self): cv = types.Secret() result = cv.serialize(None, display=True) assert isinstance(result, str) assert result == ""
def test_serialize_none(self): cv = types.Secret() result = cv.serialize(None) assert isinstance(result, str) assert result == ""
def test_deserialize_decodes_utf8(self): cv = types.Secret() result = cv.deserialize("æøå".encode()) assert isinstance(result, str) assert result == "æøå"
def test_serialize_none_for_display(self): value = types.Secret() result = value.serialize(None, display=True) self.assertIsInstance(result, bytes) self.assertEqual(b'', result)
def test_serialize_for_display_masks_value(self): value = types.Secret() result = value.serialize('s3cret', display=True) self.assertIsInstance(result, bytes) self.assertEqual(b'********', result)
def test_serialize_none(self): value = types.Secret() result = value.serialize(None) self.assertIsInstance(result, bytes) self.assertEqual(b'', result)
def test_deserialize_respects_optional(self): value = types.Secret(optional=True) self.assertIsNone(value.deserialize(b'')) self.assertIsNone(value.deserialize(b' '))
def test_deserialize_enforces_required(self): value = types.Secret() self.assertRaises(ValueError, value.deserialize, b'')
def test_deserialize_decodes_utf8(self): value = types.Secret() result = value.deserialize('æøå'.encode('utf-8')) self.assertIsInstance(result, unicode) self.assertEqual('æøå', result)
def test_deserialize_respects_optional(self): cv = types.Secret(optional=True) assert cv.deserialize(b"") is None assert cv.deserialize(b" ") is None
def test_deserialize_enforces_required(self): cv = types.Secret() with pytest.raises(ValueError): cv.deserialize(b"")
def test_deserialize_passes_through(self): value = types.Secret() result = value.deserialize(b'foo') self.assertIsInstance(result, bytes) self.assertEqual(b'foo', result)