Example #1
0
 def test_validation(self) -> None:
     field = gateaux.BinaryField()
     self.assertEqual(field.pack(b'test'), b'test')
     field = gateaux.BinaryField(max_length=3)
     self.assertEqual(field.max_length, 3)
     with self.assertRaises(gateaux.errors.ValidationError):
         field.pack(b'test')
Example #2
0
 class ValidTestStructure(gateaux.Structure):
     key = (
         gateaux.BinaryField(),
         gateaux.BinaryField(),
     )
     value = (
         gateaux.BinaryField(),
         gateaux.BinaryField(),
     )
Example #3
0
 class EmptyKeyTestStructure(gateaux.Structure):
     key = ()
     value = (gateaux.BinaryField(), )
Example #4
0
 class NoKeyTestStructure(gateaux.Structure):
     value = (gateaux.BinaryField(), )
Example #5
0
 class InvalidKeyTestStructure(gateaux.Structure):
     key = (gateaux.BinaryField(), object())
     value = (gateaux.BinaryField(), )
Example #6
0
 class ValidTestStructure(gateaux.Structure):
     '''test doc string'''
     key = (gateaux.BinaryField(), )
     value = (gateaux.BinaryField(), )
Example #7
0
 class NamedStructure(gateaux.Structure):
     key = (gateaux.BinaryField(), gateaux.BinaryField())
     value = (gateaux.BinaryField(name='value1'),
              gateaux.BinaryField(name='value2'))
Example #8
0
 class NoNamesStructure(gateaux.Structure):
     key = (gateaux.BinaryField(), gateaux.BinaryField())
     value = (gateaux.BinaryField(), gateaux.BinaryField())
Example #9
0
 class EmptyValueTestStructure(gateaux.Structure):
     key = (gateaux.BinaryField(), gateaux.BinaryField())
     value = ()
Example #10
0
 def test_constructor(self) -> None:
     field = gateaux.BinaryField()
     self.assertEqual(field.max_length, None)
     field = gateaux.BinaryField(max_length=12345)
     self.assertEqual(field.max_length, 12345)
Example #11
0
 def test_unpack(self) -> None:
     field = gateaux.BinaryField()
     with self.assertRaises(gateaux.errors.ValidationError):
         field.unpack('not bytes')  # type: ignore
     self.assertEqual(field.unpack(b'test'), b'test')