Beispiel #1
0
    def test_serialize_for_display_masks_value(self):
        cv = types.Secret()

        result = cv.serialize("s3cret", display=True)

        assert isinstance(result, str)
        assert result == "********"
Beispiel #2
0
    def test_serialize_none_for_display(self):
        cv = types.Secret()

        result = cv.serialize(None, display=True)

        assert isinstance(result, str)
        assert result == ""
Beispiel #3
0
    def test_serialize_none(self):
        cv = types.Secret()

        result = cv.serialize(None)

        assert isinstance(result, str)
        assert result == ""
Beispiel #4
0
    def test_deserialize_decodes_utf8(self):
        cv = types.Secret()

        result = cv.deserialize("æøå".encode())

        assert isinstance(result, str)
        assert result == "æøå"
Beispiel #5
0
 def test_serialize_none_for_display(self):
     value = types.Secret()
     result = value.serialize(None, display=True)
     self.assertIsInstance(result, bytes)
     self.assertEqual(b'', result)
Beispiel #6
0
 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)
Beispiel #7
0
 def test_serialize_none(self):
     value = types.Secret()
     result = value.serialize(None)
     self.assertIsInstance(result, bytes)
     self.assertEqual(b'', result)
Beispiel #8
0
 def test_deserialize_respects_optional(self):
     value = types.Secret(optional=True)
     self.assertIsNone(value.deserialize(b''))
     self.assertIsNone(value.deserialize(b' '))
Beispiel #9
0
 def test_deserialize_enforces_required(self):
     value = types.Secret()
     self.assertRaises(ValueError, value.deserialize, b'')
Beispiel #10
0
 def test_deserialize_decodes_utf8(self):
     value = types.Secret()
     result = value.deserialize('æøå'.encode('utf-8'))
     self.assertIsInstance(result, unicode)
     self.assertEqual('æøå', result)
Beispiel #11
0
    def test_deserialize_respects_optional(self):
        cv = types.Secret(optional=True)

        assert cv.deserialize(b"") is None
        assert cv.deserialize(b" ") is None
Beispiel #12
0
    def test_deserialize_enforces_required(self):
        cv = types.Secret()

        with pytest.raises(ValueError):
            cv.deserialize(b"")
Beispiel #13
0
 def test_deserialize_passes_through(self):
     value = types.Secret()
     result = value.deserialize(b'foo')
     self.assertIsInstance(result, bytes)
     self.assertEqual(b'foo', result)