Exemple #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')
Exemple #2
0
 class ValidTestStructure(gateaux.Structure):
     key = (
         gateaux.BinaryField(),
         gateaux.BinaryField(),
     )
     value = (
         gateaux.BinaryField(),
         gateaux.BinaryField(),
     )
Exemple #3
0
 class EmptyKeyTestStructure(gateaux.Structure):
     key = ()
     value = (gateaux.BinaryField(), )
Exemple #4
0
 class NoKeyTestStructure(gateaux.Structure):
     value = (gateaux.BinaryField(), )
Exemple #5
0
 class InvalidKeyTestStructure(gateaux.Structure):
     key = (gateaux.BinaryField(), object())
     value = (gateaux.BinaryField(), )
Exemple #6
0
 class ValidTestStructure(gateaux.Structure):
     '''test doc string'''
     key = (gateaux.BinaryField(), )
     value = (gateaux.BinaryField(), )
Exemple #7
0
 class NamedStructure(gateaux.Structure):
     key = (gateaux.BinaryField(), gateaux.BinaryField())
     value = (gateaux.BinaryField(name='value1'),
              gateaux.BinaryField(name='value2'))
Exemple #8
0
 class NoNamesStructure(gateaux.Structure):
     key = (gateaux.BinaryField(), gateaux.BinaryField())
     value = (gateaux.BinaryField(), gateaux.BinaryField())
Exemple #9
0
 class EmptyValueTestStructure(gateaux.Structure):
     key = (gateaux.BinaryField(), gateaux.BinaryField())
     value = ()
Exemple #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)
Exemple #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')