コード例 #1
0
ファイル: test_field_binary.py プロジェクト: meeb/gateaux
 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')
コード例 #2
0
 class ValidTestStructure(gateaux.Structure):
     key = (
         gateaux.BinaryField(),
         gateaux.BinaryField(),
     )
     value = (
         gateaux.BinaryField(),
         gateaux.BinaryField(),
     )
コード例 #3
0
 class EmptyKeyTestStructure(gateaux.Structure):
     key = ()
     value = (gateaux.BinaryField(), )
コード例 #4
0
 class NoKeyTestStructure(gateaux.Structure):
     value = (gateaux.BinaryField(), )
コード例 #5
0
 class InvalidKeyTestStructure(gateaux.Structure):
     key = (gateaux.BinaryField(), object())
     value = (gateaux.BinaryField(), )
コード例 #6
0
 class ValidTestStructure(gateaux.Structure):
     '''test doc string'''
     key = (gateaux.BinaryField(), )
     value = (gateaux.BinaryField(), )
コード例 #7
0
 class NamedStructure(gateaux.Structure):
     key = (gateaux.BinaryField(), gateaux.BinaryField())
     value = (gateaux.BinaryField(name='value1'),
              gateaux.BinaryField(name='value2'))
コード例 #8
0
 class NoNamesStructure(gateaux.Structure):
     key = (gateaux.BinaryField(), gateaux.BinaryField())
     value = (gateaux.BinaryField(), gateaux.BinaryField())
コード例 #9
0
 class EmptyValueTestStructure(gateaux.Structure):
     key = (gateaux.BinaryField(), gateaux.BinaryField())
     value = ()
コード例 #10
0
ファイル: test_field_binary.py プロジェクト: meeb/gateaux
 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)
コード例 #11
0
ファイル: test_field_binary.py プロジェクト: meeb/gateaux
 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')